Heim  >  Artikel  >  Backend-Entwicklung  >  Wie macht man Matplotlib-Plots während der Berechnung interaktiv?

Wie macht man Matplotlib-Plots während der Berechnung interaktiv?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 14:02:01599Durchsuche

How to Make Matplotlib Plots Interactive During Computation?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn