编程语言
首页 > 编程语言> > python-Matplotlib小部件中的多个图

python-Matplotlib小部件中的多个图

作者:互联网

我设计了一个相对较大的应用程序,但是在实现Matplotlibwidget图时遇到了问题.这是我处理图形的代码片段.

以下代码仅绘制x2和y2的最新图.

注意:此处self.GraphWidget是使用QtDesigner实现的MatplotlibWidget对象

def Toggled(self,CD):

    self.GraphWidget.axes.plot(self.x1,self.y1,label='plot1')
    self.GraphWidget.axes.plot(self.x2,self.y2,label='plot2')        

    self.GraphWidget.axes.set_xscale('log')

    self.GraphWidget.legend()
    self.GraphWidget.draw()

以下代码(请参见下文)在图形上绘制了两条曲线,但我宁愿使用上述方法,以便为每条曲线赋予单独的标签等:

def Toggled(self,CD):

    self.GraphWidget.axes.plot(self.x1,self.y1,self.x2,self.y2)


    self.GraphWidget.axes.set_xscale('log')

    self.GraphWidget.legend()
    self.GraphWidget.draw()

解决方法:

尝试显式设置hold:

self.GraphWidget.axes.hold(True)
self.GraphWidget.axes.plot(self.x1,self.y1,label='plot1')
self.GraphWidget.axes.plot(self.x2,self.y2,label='plot2')  

标签:qt-designer,matplotlib,graph,pyqt,python
来源: https://codeday.me/bug/20191122/2063343.html