Introduction
Ce tutoriel vous montrera comment utiliser la bibliothèque Matplotlib pour créer des épines personnalisées à des positions spécifiques.
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 pour accéder au carnet Jupyter pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.
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.
Importation des bibliothèques
Tout d'abord, nous devons importer les bibliothèques nécessaires pour ce tutoriel. Nous allons utiliser Matplotlib et NumPy.
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits import axisartist
Création d'une figure et de sous-graphiques
Nous allons créer une figure avec deux sous-graphiques en utilisant la méthode add_gridspec.
fig = plt.figure(figsize=(6, 3), layout="constrained")
gs = fig.add_gridspec(1, 2)
Création du premier sous-graphique
Dans le premier sous-graphique, nous allons créer un nouvel axe qui passe par y = 0 en utilisant axisartist.Axes. Nous rendrons également les autres épines invisibles.
ax0 = fig.add_subplot(gs[0, 0], axes_class=axisartist.Axes)
ax0.axis["y=0"] = ax0.new_floating_axis(nth_coord=0, value=0, axis_direction="bottom")
ax0.axis["y=0"].toggle(all=True)
ax0.axis["y=0"].label.set_text("y = 0")
ax0.axis["bottom", "top", "right"].set_visible(False)
Création du deuxième sous-graphique
Dans le deuxième sous-graphique, nous allons utiliser axisartist.axislines.AxesZero pour créer automatiquement les axes xzero et yzero. Nous rendrons les autres épines invisibles et rendons l'axe xzero visible.
ax1 = fig.add_subplot(gs[0, 1], axes_class=axisartist.axislines.AxesZero)
ax1.axis["xzero"].set_visible(True)
ax1.axis["xzero"].label.set_text("Axis Zero")
ax1.axis["bottom", "top", "right"].set_visible(False)
Tracer les données
Maintenant que nous avons créé nos sous-graphiques, nous pouvons tracer nos données en utilisant np.sin(x).
x = np.arange(0, 2*np.pi, 0.01)
ax0.plot(x, np.sin(x))
ax1.plot(x, np.sin(x))
Afficher le tracé
Enfin, nous pouvons afficher notre tracé en utilisant plt.show().
plt.show()
Sommaire
Dans ce tutoriel, nous avons appris à créer des épines personnalisées à des positions spécifiques en utilisant la bibliothèque Matplotlib. Nous avons créé une figure avec deux sous-graphiques et utilisé axisartist.Axes et axisartist.axislines.AxesZero pour créer nos épines. Nous avons également rendu les autres épines invisibles et rendu visible l'axe xzero. Enfin, nous avons tracé nos données et affiché notre tracé.