Meine Frage ist einfach: Ich habe ein Python-Skript, das mit matplotlib Zahlen generiert. Jedes Mal, wenn ich es starte, werden neue Fenster mit Zahlen generiert. Wie kann ich das Skript Fenster schließen lassen, die beim letzten Ausführen geöffnet wurden?
Der analoge Befehl in matlab besteht darin, 'close all' am Anfang Ihres matlab-Skripts zu setzen.
Ich habe mehrere Vorschläge gesehen, um so etwas zu tun
import matplotlib.pyplot as plt
plt.close("all")
Diese Lösung funktioniert, wenn Sie Ihr Skript über die Python-Shell ausführen, z
>>>> execfile("myScript.py")
Ich habe jedoch festgestellt, dass dies nicht funktioniert, wenn ich das Skript mit Eclipse / PyDev ausführe. Wie kann ich es in Eclipse zum Laufen bringen?
Beispiel:
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()
Dies sollte die idealen Wellenformen für eine schöne 3-Phasen-Stromversorgung darstellen.