Das Verwenden von allgemeinen Timer-Objekten in Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Einführung

Dieses Labor hat zum Ziel, zu erklären, wie allgemeine Timer-Objekte in Matplotlib verwendet werden. Dies ist ein einfaches Beispiel, das verwendet wird, um die Zeit im Titel der Abbildung zu aktualisieren.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie während des Lernens Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Importieren Sie die erforderlichen Bibliotheken, damit der Code ordnungsgemäß funktioniert.

from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np

Funktion zum Aktualisieren des Titels definieren

Definieren Sie die Funktion, um den Titel der Abbildung mit der aktuellen Zeit zu aktualisieren.

def update_title(axes):
    axes.set_title(datetime.now())
    axes.figure.canvas.draw()

Figur und Achsen erstellen

Erstellen Sie eine Figur und Achsen für den Graphen.

fig, ax = plt.subplots()

Daten plotten

Erstellen Sie Daten zum Plotten und plotten Sie sie auf den Achsen.

x = np.linspace(-3, 3)
ax.plot(x, x ** 2)

Timer-Objekt erstellen

Erstellen Sie ein neues Timer-Objekt. Legen Sie das Intervall auf 100 Millisekunden fest (Standardwert ist 1000) und geben Sie an, welche Funktion vom Timer aufgerufen werden soll.

timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)

Timer starten

Starten Sie den Timer.

timer.start()

Plot anzeigen

Zeigen Sie den Plot an.

plt.show()

Zusammenfassung

In diesem Lab wurde gezeigt, wie allgemeine Timer-Objekte in Matplotlib verwendet werden können, um die Zeit im Titel eines Diagramms zu aktualisieren. Indem die Schritte befolgt werden, können Anwender ihre eigenen Timer-Objekte erstellen und ihre Plots dynamisch aktualisieren.