


Wie aktualisiere ich Matplotlib-Plots dynamisch ohne vollständige Neuzeichnungen?
Nov 13, 2024 pm 04:39 PMDynamisches Aktualisieren von Diagrammen in Matplotlib ohne vollständige Neuzeichnungen
Beim Sammeln von Daten von einer seriellen Schnittstelle und deren Darstellung sind mit der allgemeinen Aktualisierung Ineffizienzen verbunden Methoden. Das Löschen und Neuzeichnen der gesamten Handlung oder die Verwendung zeitgesteuerter Animationen kann unpraktisch sein oder zu Verzögerungen führen. Dieser Artikel stellt einen alternativen Ansatz vor, der inkrementelle Plotaktualisierungen nur dann ermöglicht, wenn neue Daten empfangen werden.
Inkrementelle Plotaktualisierungen
Matplotlib bietet eine Vielzahl von Animationstechniken, einschließlich der FuncAnimation-Funktion. Diese Funktion ermöglicht die Animation einer bestimmten Funktion im Zeitverlauf. In unserem Fall können wir diese Funktion verwenden, um den Datenerfassungsprozess zu animieren.
Implementierung der Aktualisierungsfunktion
Die Animationsmethode beinhaltet die Änderung der „data“-Eigenschaft des geplottetes Objekt. Anstatt den Bildschirm oder die Abbildung zu löschen, können wir die Dateneigenschaft einfach erweitern, indem wir neue Datenpunkte an vorhandene anhängen. Hier ist eine Beispielfunktion, die dies tut:
import matplotlib.pyplot as plt import numpy hl, = plt.plot([], []) def update_line(hl, new_data): hl.set_xdata(numpy.append(hl.get_xdata(), new_data)) hl.set_ydata(numpy.append(hl.get_ydata(), new_data)) plt.draw()
Wenn neue Daten von der seriellen Schnittstelle eintreffen, rufen Sie einfach die Funktion „update_line“ mit den neuen Daten auf. Dadurch wird die Darstellung schrittweise aktualisiert, ohne dass der Aufwand für das Neuzeichnen der gesamten Figur anfällt.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Matplotlib-Plots dynamisch ohne vollständige Neuzeichnungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

So herunterladen Sie Dateien in Python

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

Wie man mit PDF -Dokumenten mit Python arbeitet

Intro zu Flask: Hinzufügen einer Kontaktseite Hinzufügen

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?
