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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top