本主题主要演示Matplotlib的可视化图形,怎么显示在桌面应用中(当然还可以显示在移动端,Web的形式等),包含:
1. 理解FigureCanvasQTAgg的本质实际上是QWidget。
2. 掌握Qt下可视化的一般模式。
3. 掌握FigureCanvasQTAgg添加到QWidget中的方法(Qt中容器与组件的关系)
注意:本例子中采用了逻辑回归与鸢尾花数据集的前100个样本。
一、代码
# coding = utf-8
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import sys
class DataVCanvas(FigureCanvas):
# 创建pyplot的Figure对象
def __init__(self):
self.figure = plt.figure(figsize=(4, 3))
# FigureCanvas的初始化需要依赖Figure对象
super(DataVCanvas, self).__i