Création d'un graphique en ligne avec deux axes

MatplotlibMatplotlibBeginner
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 graphique en ligne avec deux axes utilisant la bibliothèque Matplotlib en Python. Nous allons tracer deux ensembles de données avec des échelles différentes sur le même graphique. Cela est utile lorsque nous voulons comparer deux variables liées qui ont des unités de mesure différentes.

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 d'adresses 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 des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Importation des bibliothèques

Nous allons commencer par importer les bibliothèques nécessaires. Nous aurons besoin de matplotlib.pyplot pour créer le graphique et de mpl_toolkits.axes_grid1 pour créer les deux axes.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot

Création du graphique

Ensuite, nous allons créer le graphique en définissant l'axe principal et l'axe secondaire. L'axe principal sera utilisé pour les données principales et l'axe secondaire sera utilisé pour les données secondaires.

host = host_subplot(111)
par = host.twinx()

Définition des étiquettes

Nous allons définir les étiquettes pour les deux axes et le titre du graphique.

host.set_xlabel("Distance")
host.set_ylabel("Densité")
par.set_ylabel("Température")
plt.title("Densité et Température en fonction de la Distance")

Ajout des données

Nous allons ajouter les données au graphique en utilisant la fonction plot. Nous allons assigner chaque ligne à une variable afin que nous puissions y faire référence plus tard.

p1, = host.plot([0, 1, 2], [0, 1, 2], label="Densité")
p2, = par.plot([0, 1, 2], [0, 3, 2], label="Température")

Mise en forme du graphique

Nous allons mettre en forme le graphique en définissant la légende, les couleurs des étiquettes et les couleurs des lignes.

host.legend()
host.yaxis.get_label().set_color(p1.get_color())
par.yaxis.get_label().set_color(p2.get_color())

Affichage du graphique

Enfin, nous allons afficher le graphique en utilisant la fonction show.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique en ligne avec deux axes à l'aide de la bibliothèque Matplotlib en Python. Nous avons utilisé les fonctions host_subplot et twinx pour créer les deux axes et ajouté des données à l'aide de la fonction plot. Nous avons mis en forme le graphique en définissant la légende, les couleurs des étiquettes et les couleurs des lignes. Le graphique obtenu nous permet de comparer deux variables liées qui ont des unités de mesure différentes.