Partage de graphiques Matplotlib

Beginner

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

Introduction

Lorsque vous créez plusieurs graphiques qui partagent un axe commun, vous pouvez vouloir vous assurer que lorsque vous agrandissez ou réduisez un graphique, les autres graphiques se mettent également à jour. Dans ce laboratoire, nous allons explorer comment utiliser les attributs sharex et sharey dans Matplotlib pour créer des graphiques qui partagent un axe.

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

Importation des bibliothèques requises

La première étape consiste à importer les bibliothèques requises. Dans cet exemple, nous utiliserons numpy et matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Création de données

Ensuite, nous devons créer des données à tracer. Dans cet exemple, nous allons créer deux ensembles de données, sin(2*pi*t) et sin(4*pi*t).

t = np.arange(0, 10, 0.01)

Créez la première figure

Maintenant, créons la première figure en utilisant subplot. subplot prend trois arguments : le nombre de lignes, le nombre de colonnes et le numéro de la figure. Dans cet exemple, nous allons créer une figure avec 2 lignes et 1 colonne (211), ce qui signifie que la première figure sera dans la première ligne.

ax1 = plt.subplot(211)
ax1.plot(t, np.sin(2*np.pi*t))

Créez la deuxième figure

Ensuite, nous allons créer la deuxième figure. Nous utiliserons subplot à nouveau, mais cette fois-ci, nous définirons l'attribut sharex sur la première figure (ax1). Cela garantit que la deuxième figure partagera le même axe x que la première figure.

ax2 = plt.subplot(212, sharex=ax1)
ax2.plot(t, np.sin(4*np.pi*t))

Affichez les figures

Enfin, nous pouvons afficher les figures en utilisant plt.show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à utiliser les attributs sharex et sharey dans Matplotlib pour créer des graphiques qui partagent un axe commun. Cela est utile lorsqu'on crée plusieurs graphiques représentant les mêmes données sous différents angles. En partageant l'axe, on peut s'assurer que les graphiques restent synchronisés lors du zoom ou du déplacement.