我的问题很简单: 我有一个 Python 脚本,它使用 matplotlib 生成图形。每次我运行它都会生成新的带图形的窗口。如何让脚本关闭上次运行时打开的窗口?
Matlab 中的类似命令是将“ close all”放在 matlab 脚本的开头。
我已经看到了一些建议去做类似的事情
import matplotlib.pyplot as plt
plt.close("all")
如果您从 pythonshell 运行脚本,这个解决方案就可以工作,例如使用
>>>> 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()
这应该绘制理想的波形为一个不错的三相电源。