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.
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.