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