Ligne d'axe simple 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 laboratoire, nous allons apprendre à créer une simple ligne d'axe à l'aide de Matplotlib. Nous utiliserons la bibliothèque mpl_toolkits.axisartist.axislines pour créer une ligne d'axe avec des étiquettes d'axe x et y, et une étiquette d'axe y2 sur le côté droit. Nous apprendrons également à masquer les axes supérieur et droit, et à rendre visible la ligne d'axe x à y = 0.

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} matplotlib/figures_axes -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/booleans -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/lists -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/tuples -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/importing_modules -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/using_packages -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} python/data_visualization -.-> lab-48937{{"Ligne d'axe simple avec Matplotlib"}} end

Importation des bibliothèques

Nous commençons par importer les bibliothèques nécessaires. Nous utiliserons Matplotlib et la bibliothèque mpl_toolkits.axisartist.axislines.

import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import AxesZero

Création de la figure et du sous-graphique

Ensuite, nous créons une figure et ajoutons un sous-graphique avec AxesZero. Cela crée une ligne d'axe avec des étiquettes d'axe x et y, mais sans marques d'échelle ni grilles.

fig = plt.figure()
fig.subplots_adjust(right=0.85)
ax = fig.add_subplot(axes_class=AxesZero)

Masquer les axes supérieur et droit

Nous allons maintenant masquer les axes supérieur et droit, car nous n'avons besoin que des axes gauche et inférieur.

ax.axis["right"].set_visible(False)
ax.axis["top"].set_visible(False)

Rendre la ligne d'axe x visible à y = 0

Nous allons maintenant rendre la ligne d'axe x visible à y = 0. Cela se fait en rendant l'axe xzero visible.

ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Axis Zero")

Définir les limites et les étiquettes de l'axe

Nous allons maintenant définir les limites de l'axe y entre (-2, 4) et définir les étiquettes des axes x et y.

ax.set_ylim(-2, 4)
ax.set_xlabel("Label X")
ax.set_ylabel("Label Y")

Créer un deuxième axe y

Enfin, nous allons créer un deuxième axe y sur le côté droit du graphique avec un décalage de (20, 0) et lui attribuer une étiquette.

ax.axis["right2"] = ax.new_fixed_axis(loc="right", offset=(20, 0))
ax.axis["right2"].label.set_text("Label Y2")

Sommaire

Nous avons appris à créer une simple ligne d'axe à l'aide de Matplotlib. Nous avons tout d'abord importé les bibliothèques nécessaires, puis créé une figure et un sous-graphe avec AxesZero. Nous avons ensuite masqué les axes supérieur et droit, rendu la ligne d'axe x visible à y = 0, défini les limites et les étiquettes de l'axe, et finalement créé un deuxième axe y sur le côté droit du graphique.