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!