pyqt5与matplotlib的完美结合实例

  

具体用到了matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg

  

直接上代码(这里给出的只是一个简单的框架,告诉你怎么去写):

        # - * -编码:utf - 8 - *   “‘   待办事项:LQD   “‘   导入系统   进口numpy np   进口matplotlib。pyplot作为plt   从matplotlib.backends。backend_qt5agg进口FigureCanvasQTAgg FC   从PyQt5。QtWidgets进口QApplication QPushButton、QMainWindow QVBoxLayout QWidget         类QtDraw (QMainWindow):   flag_btn_start=True      def __init__(自我):   超级(QtDraw自我). __init__ ()   self.init_ui ()      def init_ui(自我):   自我。调整(800、600)   自我。setWindowTitle (PyQt5画)      # TODO:这里是结合的关键   自我。无花果=plt.Figure ()   自我。帆布=FC (self.fig)   自我。btn_start=QPushButton(自我)   self.btn_start.setText(画的)   self.btn_start.clicked.connect (self.slot_btn_start)      小部件=QWidget ()   布局=QVBoxLayout ()   layout.addWidget (self.canvas)   layout.addWidget (self.btn_start)   widget.setLayout(布局)   self.setCentralWidget(小部件)      def slot_btn_start(自我):   试一试:   ax=self.fig.add_subplot (111)   x=np。linspace (0, 100, 100)   y=np.random.random (100)   ax.cla () # TODO:删除原图,让画布上只有新的一次的图   斧子。情节(x, y)   self.canvas.draw () # TODO:这里开始绘制   除了例外e:   打印(e)         def ui_main ():   应用=QApplication (sys.argv)   w=QtDraw ()   w.show ()   sys.exit (app.exec_ ())         if __name__==癬_main__”:   ui_main ()   之前      

以上这篇pyqt5与matplotlib的完美结合实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

pyqt5与matplotlib的完美结合实例