Matplotlib小部件中的多个图

时间:2013-08-15 16:49:35

标签: python graph matplotlib pyqt qt-designer

我设计了一个相对较大的应用程序,但我在实现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()

1 个答案:

答案 0 :(得分:3)

尝试明确设置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')