成品如上,关键信息打了点马。
背景
matplotlib实现了画图,但是GUI用的PyQt,需要能缝合这俩家伙
核心思想
matplotlib提供了一个FigureCanvasQTAgg类。
自己封装一个继承”FigureCanvasQTAgg“的类,这使得这个自定义类既可以作为QWidget,又可以用来plot画图。
开造
1.把FigureCanvasQTAgg import进来
2.开始继承
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg, NavigationToolbar2QT as NavigationToolbar
class myCanvas(FigureCanvasQTAgg):
def __init__(self, parent=None):
fig = Figure()
self.axes = fig.add_subplot(111)
super(myCanvas, self).__init__(fig)
3.开始画图
sc = myCanvas(self)
sc.axes.plot(x,y,label='0')
sc.axes.plot(x[:-1],[i*100 for i in pred_y],label='1')
sc.axes.legend()
toolbar = NavigationToolbar(sc, self)
self.ui.verticalLayout_6.addWidget(toolbar)
self.ui.verticalLayout_6.addWidget(sc)
sc.show()
结束
感谢观看