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.