我的問題很簡單:我有一個使用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()
這應該繪製理想波形的一個不錯的3相電源。
此作品從一個控制檯(例如運行「>>>的execfile(‘script.py’)」在Python殼),但不是在Eclipse/PyDev的。有什麼不同? – AnjoMan 2013-02-21 22:50:44
不錯。爲噪聲添加一個隨機矢量到cos(w * t-4 * pi/3)。 – Andrew 2014-11-09 18:04:31
@AnjoMan你爲什麼接受這個答案?它顯然不能回答你的問題。 – dbliss 2015-05-28 05:35:39