Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Matplotlib-Plots effizient mit neuen Daten aktualisieren?
Plots in Matplotlib aktualisieren
Bei der Arbeit mit interaktiven Plots in Matplotlib ist es oft notwendig, den Plot mit neuen Daten zu aktualisieren. Dies kann auf zwei Arten erreicht werden:
Option 1: Löschen und neu zeichnen
Bei diesem Ansatz wird der vorhandene Plot gelöscht und von Grund auf neu gezeichnet. Um dies zu tun:
Diese Methode ist zwar einfach, aber auch die langsamste.
Option 2: Aktualisieren Daten
Um zu vermeiden, dass das gesamte Diagramm neu gezeichnet wird, können Sie die Daten der vorhandenen Diagrammobjekte direkt aktualisieren. Dies ist viel schneller, erfordert aber:
Beispiel:
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 6*np.pi, 100) y = np.sin(x) fig = plt.figure() ax = fig.add_subplot(111) line1, = ax.plot(x, y, 'r-') for phase in np.linspace(0, 10*np.pi, 500): line1.set_ydata(np.sin(x + phase)) fig.canvas.draw() fig.canvas.flush_events()
Das obige ist der detaillierte Inhalt vonWie kann ich Matplotlib-Plots effizient mit neuen Daten aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!