Python 如何从面板中清除绘图?

Python 如何从面板中清除绘图?,python,matplotlib,Python,Matplotlib,我正在使用matplotlib绘制wxPython面板的绘图,代码如下: self.plot_data = self.axes.plot( t,c, linewidth=1, color=(1, 0.8, 0), )[0] 有人知道如何从面板中删除/清除绘图吗?只需使用返回的Line2D对象的删除方法即可: self.plot_data.remove() self.axes.figure.canvas.draw() 需要使用d

我正在使用matplotlib绘制wxPython面板的绘图,代码如下:

self.plot_data = self.axes.plot(
        t,c, 
        linewidth=1,
        color=(1, 0.8, 0),
        )[0]

有人知道如何从面板中删除/清除绘图吗?

只需使用返回的
Line2D
对象的删除方法即可:

self.plot_data.remove()
self.axes.figure.canvas.draw()
需要使用draw调用来重新绘制画布。OO接口是惰性的,除非被告知,否则不会触发重新渲染图形