Meine Frage ist einfach: Ich habe ein Python-Skript, das mit Matplotlib Zahlen erzeugt. Jedes Mal, wenn ich es laufe, erzeugt es neue Fenster mit Zahlen. Wie kann ich mit dem Skript Fenster schließen, die beim letzten Mal geöffnet wurden?Schließen Sie bereits vorhandene Abbildungen in Matplotlib, wenn Sie von der Sonnenfinsternis ausgehen
Der analoge Befehl in Matlab ist, am Anfang des Matlab-Skripts 'close all' zu setzen.
ich mehrere Vorschläge gesehen haben so etwas wie
import matplotlib.pyplot as plt
plt.close("all")
Diese Lösung funktioniert tun, wenn Sie Ihr Skript aus der Python-Shell laufen, zB
>>>> execfile("myScript.py")
jedoch verwenden, habe ich, dass dieses doesn gefunden Es funktioniert nicht, wenn ich das Skript mit Eclipse/PyDev ausführe. Wie kann ich es in Eclipse arbeiten lassen?
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 die idealen Wellenformen für eine schöne 3-Phasen-Stromversorgung zeichnen soll.
Dies funktioniert von einer Konsole (zB 'execfile ("script.py") in der Python-Shell), aber nicht in Eclipse/PyDev. Was ist der Unterschied? – AnjoMan
Schön. Fügen Sie einen Zufallsvektor zu cos (w * t-4 * pi/3) für Rauschen hinzu. – Andrew
@AnjoMan Warum hast du diese Antwort akzeptiert? es beantwortet deine Frage eindeutig nicht. – dbliss