如何在python(x,y)中配置matplotlib小部件

时间:2014-01-22 06:13:43

标签: python matplotlib widget pyqt4

我正在尝试配置Qtdesigner中的matplotlib小部件。代码一切正常,它给出了情节和东西。但这只是一个小问题。当我试图按照在线指令添加情节。好像我必须使用

self.ui.mplwidget.figure.add_subplot(111).plot([1,2,3],[2,3,4])

但我认为只是使用来自matplotlib http://matplotlib.org/api/的API,就像下面这样

self.ui.mplwidget.plot([1,2,3],[2,3,4])

似乎“情节”不是“mplwidget”之后的选项,而是“数字”。但是,“plot”和“figure”都在API中给出。我想知道是什么原因?比方说,如果我想在每次运行此代码时将情节保留在最后一个情节的顶部,我应该怎么说?或者,如果我想清除那个代码应该输入哪个代码呢?

1 个答案:

答案 0 :(得分:0)

我认为mplwidget是包含Figure对象的QWidget对象。如果你想做一些情节:

首先创建一个Axes对象,即代码figure.add_subplot(111)

调用Axes对象的方法来绘制图。如果要绘制多行,则需要使用变量保存Axes对象,稍后再调用Axes.plot()

self.ax = self.ui.mplwidget.figure.add_subplot(111)
self.ax.plot(...)
self.ax.plot(...)

如果要清除轴,请致电Axes.clear()

self.ax.clear()

如果要清除图形,请调用figure.clear(),然后添加新的Axes对象。

self.ui.mplwidget.figure.clear()
self.ax = self.ui.mplwidget.figure.add_subplot(111)