如何删除或关闭 matplotlib 中的图形?

0 python matplotlib

如何删除或关闭图表?

我定义了一个函数来绘制图形。但是,每当我更改变量并关闭 matplotlib 窗口并绘制新图形时,不会删除之前的图形。下面是我的程序:

def graphforcevsmass():

 global velocityvalue
 global radiusvalue 

 for i in range(101):
    j = i * float(int(velocityvalue) ** 2 / int(radiusvalue))

    x.append(i)
    y.append(j)

 plt.plot(x, y)
 plt.draw()
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我使用了一个按钮来激活上面的功能,变量将根据 tkinter 窗口中的比例而变化。(我正在使用 tkinter 和 matplotlib 模块在 enthought canopy 中编码 python)

小智 5

一种方法是使用

plt.clf() # Clear figure
Run Code Online (Sandbox Code Playgroud)

在绘制新变量之前。