私の質問は簡単です。matplotlib を使用して図を生成する python スクリプトがあります。実行するたびに、図を含む新しいウィンドウが生成されます。スクリプトを前回実行したときに開いていたウィンドウを閉じるにはどうすればよいですか?
matlab の類似のコマンドは、matlab スクリプトの先頭に「すべて閉じる」を配置することです。
次のようなことをするためのいくつかの提案を見てきました
import matplotlib.pyplot as plt
plt.close("all")
このソリューションは、Python シェルからスクリプトを実行する場合に機能します。
>>>> 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 相電源の理想的な波形がプロットされるはずです。