Introduction
Matplotlib est une bibliothèque de visualisation de données en Python. Elle propose une large variété de graphiques et de diagrammes qui peuvent être utilisés pour représenter des données sous diverses formes. Dans ce laboratoire, nous allons passer en revue le processus de création de gridspec imbriqués à 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 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.
Import Matplotlib Library
La première étape consiste à importer la bibliothèque Matplotlib. Nous utiliserons également le module gridspec de Matplotlib.
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
Create the Figure and Outer GridSpec
L'étape suivante est de créer une figure et un gridspec externe. Dans cet exemple, nous allons créer un gridspec 1 x 2.
fig = plt.figure()
gs0 = gridspec.GridSpec(1, 2, figure=fig)
Create the Inner GridSpec
Maintenant, nous allons créer le gridspec interne. Nous utiliserons la méthode GridSpecFromSubplotSpec pour créer un gridspec 3 x 3 qui sera un sous-graphe du gridspec externe.
gs00 = gridspec.GridSpecFromSubplotSpec(3, 3, subplot_spec=gs0[0])
Add Subplots to the Inner GridSpec
Nous allons maintenant ajouter des sous-graphes au gridspec interne. Nous allons créer trois sous-graphes : ax1, ax2 et ax3.
ax1 = fig.add_subplot(gs00[:-1, :])
ax2 = fig.add_subplot(gs00[-1, :-1])
ax3 = fig.add_subplot(gs00[-1, -1])
Create Another Inner GridSpec
Nous allons maintenant créer un autre gridspec interne. Cette fois-ci, nous utiliserons la méthode subgridspec pour créer un gridspec 3 x 3 qui sera un sous-graphe de la deuxième colonne du gridspec externe.
gs01 = gs0[1].subgridspec(3, 3)
Add Subplots to the Second Inner GridSpec
Nous allons maintenant ajouter des sous-graphes au deuxième gridspec interne. Nous allons créer trois sous-graphes : ax4, ax5 et ax6.
ax4 = fig.add_subplot(gs01[:, :-1])
ax5 = fig.add_subplot(gs01[:-1, -1])
ax6 = fig.add_subplot(gs01[-1, -1])
Format the Axes
Nous allons formater les axes de tous les sous-graphes à l'aide de la fonction format_axes. Cette fonction ajoutera une étiquette de texte à chaque sous-graphe et supprimera les étiquettes d'échelle.
def format_axes(fig):
for i, ax in enumerate(fig.axes):
ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center")
ax.tick_params(labelbottom=False, labelleft=False)
format_axes(fig)
Affichez la figure
Enfin, nous allons afficher la figure à l'aide de la méthode show.
plt.show()
Résumé
Dans ce laboratoire, nous avons appris à créer des gridspec imbriqués à l'aide de Matplotlib. Nous avons créé un gridspec externe et deux gridspecs internes pour créer une disposition complexe de sous-graphes. Nous avons également appris à formater les axes des sous-graphes à l'aide d'une fonction personnalisée.