Introduction
Ce laboratoire vise à expliquer comment utiliser des objets de minuteur généralisés dans Matplotlib. Il s'agit d'un exemple simple utilisé pour mettre à jour l'heure figurant dans le titre de la figure.
Conseils sur la machine virtuelle
Une fois le démarrage de la machine virtuelle terminé, cliquez sur le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook et pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.
Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.
Importation des bibliothèques requises
Importer les bibliothèques requises pour que le code fonctionne correctement.
from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np
Définir la fonction pour mettre à jour le titre
Définir la fonction pour mettre à jour le titre de la figure avec l'heure actuelle.
def update_title(axes):
axes.set_title(datetime.now())
axes.figure.canvas.draw()
Créer une figure et des axes
Créer une figure et des axes pour le tracé.
fig, ax = plt.subplots()
Tracer des données
Créer des données à tracer et les tracer sur les axes.
x = np.linspace(-3, 3)
ax.plot(x, x ** 2)
Créer un objet Timer
Créer un nouvel objet Timer. Réglez l'intervalle sur 100 millisecondes (1000 est la valeur par défaut) et indiquez au timer quelle fonction devrait être appelée.
timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)
Démarrer le timer
Démarrer le timer.
timer.start()
Afficher le tracé
Afficher le tracé.
plt.show()
Sommaire
Dans ce laboratoire, il a été montré comment utiliser des objets Timer généraux dans Matplotlib pour mettre à jour l'heure dans le titre d'une figure. En suivant les étapes, les utilisateurs peuvent créer leurs propres objets Timer et mettre à jour dynamiquement leurs tracés.