Création de sous-graphiques avec Matplotlib

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

Matplotlib est une bibliothèque populaire de visualisation de données en Python. Elle fournit diverses fonctions pour créer différents types de graphiques. L'une de ses principales fonctionnalités est la capacité de créer des sous-graphiques. Cela permet aux utilisateurs de créer plusieurs graphiques dans la même figure, facilitant ainsi la comparaison de différents ensembles de données ou de différentes vues des mêmes données. Dans ce laboratoire, nous allons parcourir le processus de création de sous-graphiques à l'aide de Matplotlib.

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

Création d'une figure avec un seul sous-graphique

La manière la plus simple de créer un seul sous-graphique est d'utiliser la fonction subplots() sans aucun argument. Cette fonction renvoie un objet Figure et un seul objet Axes.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

Empilement de sous-graphiques dans une direction

Pour créer plusieurs sous-graphiques empilés verticalement ou horizontalement, nous pouvons passer le nombre de lignes et de colonnes en tant qu'arguments à la fonction subplots(). L'objet axs renvoyé est un tableau numpy 1D contenant la liste des Axes créés.

fig, axs = plt.subplots(2)
axs[0].plot(x, y)
axs[1].plot(x, -y)

Empilement de sous-graphiques dans deux directions

Pour créer une grille de sous-graphiques, nous pouvons passer le nombre de lignes et de colonnes en tant qu'arguments à la fonction subplots(). L'objet axs renvoyé est un tableau NumPy 2D.

fig, axs = plt.subplots(2, 2)
axs[0, 0].plot(x, y)
axs[0, 1].plot(x, y, 'tab:orange')
axs[1, 0].plot(x, -y, 'tab:green')
axs[1, 1].plot(x, -y, 'tab:red')

Partage d'axes

Par défaut, chaque Axes est mis à l'échelle individuellement. Pour aligner l'axe horizontal ou vertical des sous-graphiques, nous pouvons utiliser les paramètres sharex ou sharey.

fig, (ax1, ax2) = plt.subplots(2, sharex=True)
ax1.plot(x, y)
ax2.plot(x + 1, -y)

Axes polaires

Nous pouvons créer une grille d'Axes polaires en passant le paramètre projection='polar' à la fonction subplots().

fig, (ax1, ax2) = plt.subplots(1, 2, subplot_kw=dict(projection='polar'))
ax1.plot(x, y)
ax2.plot(x, y ** 2)

Récapitulatif

Dans ce laboratoire, nous avons appris à créer des sous-graphiques à l'aide de Matplotlib. Nous avons abordé la création d'une figure avec un seul sous-graphique, l'empilement de sous-graphiques dans une direction, l'empilement de sous-graphiques dans deux directions, le partage d'axes et la création d'axes polaires. En utilisant ces techniques, nous pouvons créer des visualisations complexes qui nous permettent de comparer et d'analyser plusieurs ensembles de données d'un coup.