Créer un curseur de données avec Matplotlib

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à créer un curseur de données comprenant une zone de texte qui affiche le point de tracé proche du pointeur de la souris à l'aide de Matplotlib, une bibliothèque de tracé pour le langage de programmation Python.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.

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ésoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Nous commençons par importer les bibliothèques Matplotlib et NumPy. NumPy est le paquet fondamental pour le calcul scientifique en Python, tandis que Matplotlib est une bibliothèque de tracé qui produit des figures de qualité pour la publication.

import matplotlib.pyplot as plt
import numpy as np

Créez un tracé

Nous créons un tracé simple d'une parabole en utilisant la fonction linspace de NumPy pour générer 1000 valeurs entre -5 et 5 pour x, puis en calculant y comme le carré de x.

fig, ax = plt.subplots(figsize=(8, 6))
ax.set_title("Cursor Tracking x Position")

x = np.linspace(-5, 5, 1000)
y = x**2

line, = ax.plot(x, y)
ax.set_xlim(-5, 5)
ax.set_ylim(0, 25)

Créez la classe AnnotatedCursor

Nous créons une nouvelle classe AnnotatedCursor qui hérite de matplotlib.widgets.Cursor et qui démontre la création de nouveaux widgets et de leurs rappels d'événements. La classe AnnotatedCursor est utilisée pour créer un curseur en croix avec un texte montrant les coordonnées actuelles.

class AnnotatedCursor(Cursor):
    """
    Un curseur en croix comme `~matplotlib.widgets.Cursor` avec un texte montrant \
    les coordonnées actuelles.
  ...
    """

Initialisez l'objet AnnotatedCursor

Nous initialisons l'objet AnnotatedCursor en passant la ligne de tracé, line, au constructeur de AnnotatedCursor.

cursor = AnnotatedCursor(line=line, ax=ax, useblit=True)

Affichez le tracé

Nous affichons le tracé en utilisant la méthode show() du module pyplot de Matplotlib.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un curseur de données comprenant une zone de texte qui affiche le point du tracé proche du pointeur de souris à l'aide de Matplotlib. Nous avons créé un tracé simple d'une parabole, puis créé un objet AnnotatedCursor et affiché le tracé.