Affichage simultané d'un curseur dans 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

Ce tutoriel montrera comment utiliser la fonction matplotlib.widgets.MultiCursor pour afficher un curseur sur plusieurs graphiques simultanément.

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 Carnet de notes pour accéder au carnet Jupyter pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

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.

Importation des bibliothèques

La première étape consiste à importer les bibliothèques nécessaires, qui sont matplotlib.pyplot et numpy.

import matplotlib.pyplot as plt
import numpy as np

Création de données

Ensuite, nous allons créer des données pour nos graphiques. Dans cet exemple, nous allons créer trois ondes sinusoïdales avec des fréquences différentes.

t = np.arange(0.0, 2.0, 0.01)
s1 = np.sin(2*np.pi*t)
s2 = np.sin(3*np.pi*t)
s3 = np.sin(4*np.pi*t)

Création de graphiques

Maintenant, nous allons créer trois sous-graphiques en utilisant la fonction plt.subplots. Deux graphiques seront créés dans une même figure, tandis que le troisième graphique sera créé dans une figure séparée.

fig, (ax1, ax2) = plt.subplots(2, sharex=True)
ax1.plot(t, s1)
ax2.plot(t, s2)
fig, ax3 = plt.subplots()
ax3.plot(t, s3)

Ajout de MultiCursor

Enfin, nous allons ajouter la fonction MultiCursor pour afficher un curseur sur les trois graphiques lorsqu'on survole un point de données.

multi = MultiCursor(None, (ax1, ax2, ax3), color='r', lw=1)
plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à utiliser la fonction matplotlib.widgets.MultiCursor pour afficher un curseur simultanément sur plusieurs graphiques. Nous avons créé trois ondes sinusoïdales avec des fréquences différentes, créé trois sous-graphiques et ajouté la fonction MultiCursor pour afficher un curseur sur les trois graphiques.