我的问题很简单:我有一个使用 matplotlib 生成数字的 python 脚本。每次我运行它时,它都会生成带有数字的新窗口。如何让脚本关闭上次运行时打开的窗口?
matlab 中的类似命令是将“全部关闭”放在 matlab 脚本的开头。
我已经看到了一些建议来做类似的事情
import matplotlib.pyplot as plt
plt.close("all")
如果您从 python shell 运行脚本,则此解决方案有效,例如使用
>>>> execfile("myScript.py")
但是,我发现如果我使用 Eclipse/PyDev 运行脚本,这将不起作用。我怎样才能让它在 Eclipse 中工作?
例子:
from numpy import *
from matplotlib.pyplot import *
from scipy import *
close("all")
#close any previously open plots - this doesn't work when running via Eclipse
t = linspace(0, 0.1,1000)
w = 60*2*pi
figure()
plot(t,cos(w*t))
plot(t,cos(w*t-2*pi/3))
plot(t,cos(w*t-4*pi/3))
show()
这应该为一个不错的三相电源绘制理想的波形。