So deaktivieren Sie das Bildschirmaktualisierung in Matplotlib
-
19-09-2019 - |
Frage
Ich habe eine Schleife, die für jede Iteration eine Zeile zu einer Handlung hinzufügt. Im Moment ist dies schrecklich langsam, da es jedes Mal das gesamte Diagramm neu zu zeichnen scheint. Ist es möglich, die Bildschirmaktualisierungen für ein Diagramm zu deaktivieren, während es eingerichtet wird, dann neu anschließend.
Hier ist der Code:
for rr,dd in zip(angles,dists):
if dd == inf:
pass
else:
lineend = (array([cos(rr), sin(rr)]) * dd)+origin;
plot([origin[0], lineend[0]], [origin[1], lineend[1]],'-b');
Ich weiß, ich sollte das nur in einem Anruf kombinieren plot
Und ich werde es wahrscheinlich für dieses Beispiel tun. Aber es gibt andere Teile, in denen dies eher ein Problem wäre, daher wäre eine allgemeine Lösung wirklich hilfreich.
Vielen Dank!
Lösung
Es klingt so, als hättest du das Interaktiver Modus on
, Sie sollten es also einfach einstellen off
Verwenden des Befehls
ioff()
Beachten Sie, dass Sie den Befehl verwenden müssen, wenn der interaktive Modus ausgeschaltet ist show()
um die Diagramme anzuzeigen.