我的问题很简单:我有一个使用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()
这样可以绘制出理想的波形,以获得良好的三相电源。