3

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

1 回答 1

3

尝试明确设置保持:

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')  
于 2013-08-16T17:38:34.500 回答