Tutoriel sur la génération de sous-graphiques avec 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

Dans ce tutoriel, vous allez apprendre à utiliser la fonction subplot2grid de la bibliothèque Matplotlib de Python pour générer des sous-graphiques.

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 votre feedback après la session, et nous réglerons rapidement le problème pour vous.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} matplotlib/figures_axes -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/booleans -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/for_loops -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/tuples -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/function_definition -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/build_in_functions -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/importing_modules -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} python/data_visualization -.-> lab-48678{{"Tutoriel sur la génération de sous-graphiques avec Matplotlib"}} end

Importation des bibliothèques requises

Avant de commencer, nous devons importer la bibliothèque Matplotlib en utilisant le code suivant :

import matplotlib.pyplot as plt

Créer un objet Figure

Pour créer un objet Figure, utilisez le code suivant :

fig = plt.figure()

Définir des sous-graphiques à l'aide de subplot2grid

Pour définir des sous-graphiques à l'aide de subplot2grid, nous devons tout d'abord spécifier la taille de la grille en utilisant un tuple avec le nombre souhaité de lignes et de colonnes. Nous devons également spécifier l'emplacement du sous-graphique dans la grille en utilisant un autre tuple.

Par exemple, pour créer une grille 3x3 avec un sous-graphique qui couvre toute la première ligne et les trois colonnes, nous utilisons le code suivant :

ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3)

Pour créer un sous-graphique qui couvre la deuxième ligne et les deux premières colonnes, nous utilisons :

ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2)

Pour créer un sous-graphique qui couvre les deux dernières lignes et la dernière colonne, nous utilisons :

ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)

Pour créer un sous-graphique dans la dernière ligne et la première colonne, nous utilisons :

ax4 = plt.subplot2grid((3, 3), (2, 0))

Pour créer un sous-graphique dans la dernière ligne et la deuxième colonne, nous utilisons :

ax5 = plt.subplot2grid((3, 3), (2, 1))

Annoter les axes

Pour annoter les axes, nous pouvons parcourir les axes de la figure et ajouter du texte en utilisant la fonction text et la fonction tick_params pour supprimer les étiquettes d'échelonnement.

def annotate_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)

Afficher le tracé

Pour afficher le tracé, utilisez le code suivant :

plt.show()

Sommaire

Dans ce tutoriel, vous avez appris à utiliser la fonction subplot2grid dans Matplotlib pour générer des sous-graphiques. Vous avez également appris à créer un objet Figure, à définir des sous-graphiques dans une grille, à annoter les axes et à afficher le tracé.