Heim > Artikel > Backend-Entwicklung > Wie macht man Matplotlib-Plots während der Berechnung interaktiv?
Interaktive Matplotlib-Plots während der Berechnung
Beim Erstellen von Visualisierungen mit Matplotlib ist es oft wünschenswert, die Ergebnisse während der Berechnungen weiter zu untersuchen. Das Standardverhalten besteht jedoch darin, die Berechnung zu blockieren, bis die Funktion show() aufgerufen wird.
Plots trennen
Es gibt zwei Möglichkeiten, Plots vom Hauptberechnungsthread zu trennen Ansätze:
Verwendung von draw():
Diese Methode ermöglicht das selektive Neuzeichnen des Plots. Anstatt show() aufzurufen, verwenden Sie draw() nach dem Plotten der Daten. Die Berechnung wird fortgesetzt, während die Handlung interaktiv bleibt. Das mehrmalige Aufrufen von draw() kann jedoch dazu führen, dass der Plot flackert.
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print('continue computation') # at the end call show to ensure window won't close. show()
Interaktiven Modus aktivieren:
Dieser Ansatz verwendet den interaktiven Modus von Matplotlib. Der Aufruf von ion() aktiviert den interaktiven Modus, der den Plot nach jedem Plotbefehl automatisch neu zeichnet. Die Berechnung wird fortgesetzt, während der Plot interaktiv gezoomt, geschwenkt und untersucht werden kann.
from matplotlib.pyplot import plot, ion, show ion() # enables interactive mode plot([1,2,3]) # result shows immediatelly (implicit draw()) print('continue computation') # at the end call show to ensure window won't close. show()
Durch die Verwendung eines dieser Ansätze ist es möglich, Matplotlib-Plots zu trennen und zu ermöglichen, dass Berechnungen im Hintergrund ablaufen, während interaktiv erkundet wird die Zwischenergebnisse.
Das obige ist der detaillierte Inhalt vonWie macht man Matplotlib-Plots während der Berechnung interaktiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!