2012-08-10 1 views
5

Mögliche Duplizieren:
Is there a way to detach matplotlib plots so that the computation can continue?Wie führe ich ein Python-Skript weiter, während ich ein Plot/eine Figur zeige?

Ich benutze Python mit matplotlib für wissenschaftliche Programmierung. Aber immer, wenn ich den Befehl show() verwende, um ein Diagramm anzuzeigen, bleibt das Skript dort stehen. Ich muss das Figurenfenster schließen, damit das Skript weiter ausgeführt werden kann. Gibt es eine Möglichkeit, das Skript bei geöffnetem Figurenfenster weiterlaufen zu lassen, genau wie in Matlab?

+1

Zufällig konfrontiert mit dem gleichen Problem jetzt! +1 (einige Matplotlib-Ärzte könnten etwas Licht auf dieses Thema werfen, für uns Normalsterbliche: o ( – heltonbiker

+0

) Läuft dein Code im interaktiven Modus? –

+0

Ja, ich habe den _interaktiven Modus_ versucht (ich bin nicht sicher, was es ist), mit dem Befehl 'ion()'. Es machte keinen Unterschied. – LWZ

Antwort

4

Hört sich an, als würde nur ein Thread ausgeführt werden, und der Rest des Skripts kann nicht fortgesetzt werden, bis die show-Funktion zurückkehrt, was nicht passieren wird, bis die Figur geschlossen ist. Es sollte relativ einfach sein, diese show-Funktion in einem neu erstellten Thread aufzurufen, damit der Rest des Skripts weiterhin ausgeführt werden kann. Ich würde in das threading Python-Modul schauen.

Verwandte Themen