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