Introduction
Ce laboratoire vous guidera tout au long du processus de définition de la direction des étiquettes d'échelle dans un graphique Matplotlib. Vous allez apprendre à personnaliser la direction des étiquettes d'échelle pour les axes x et y.
Conseils sur la machine virtuelle
Une fois le démarrage de la machine virtuelle terminé, cliquez sur le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook et pratiquer.
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.
Importez les modules nécessaires
Tout d'abord, nous devons importer les modules nécessaires pour créer notre graphique. Nous allons utiliser Matplotlib et AxisArtist à partir de mpl_toolkits.
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist.axislines as axislines
Créez une fonction pour configurer les axes
Nous allons créer une fonction pour configurer nos axes avec les étiquettes d'échelle souhaitées.
def setup_axes(fig, pos):
ax = fig.add_subplot(pos, axes_class=axislines.Axes)
ax.set_yticks([0.2, 0.8])
ax.set_xticks([0.2, 0.8])
return ax
Personnaliser la direction des étiquettes d'échelle
Nous allons créer trois sous-graphiques pour démontrer différentes façons de personnaliser la direction des étiquettes d'échelle.
Étiquettes d'échelle pointant vers l'extérieur
Dans cette étape, nous allons créer un sous-graphique avec des étiquettes d'échelle pointant vers l'extérieur.
fig = plt.figure(figsize=(6, 3))
fig.subplots_adjust(bottom=0.2)
ax = setup_axes(fig, 131)
for axis in ax.axis.values():
axis.major_ticks.set_tick_out(True)
Direction personnalisée des étiquettes d'échelle
Dans cette étape, nous allons créer un sous-graphique avec une direction personnalisée pour les étiquettes d'échelle.
ax = setup_axes(fig, 132)
ax.axis["left"].set_axis_direction("right")
ax.axis["bottom"].set_axis_direction("top")
ax.axis["right"].set_axis_direction("left")
ax.axis["top"].set_axis_direction("bottom")
Étiquettes d'échelle pointant vers l'extérieur d'un côté
Dans cette étape, nous allons créer un sous-graphique avec des étiquettes d'échelle pointant vers l'extérieur d'un côté.
ax = setup_axes(fig, 133)
ax.axis["left"].set_axis_direction("right")
ax.axis[:].major_ticks.set_tick_out(True)
ax.axis["left"].label.set_text("Long Label Left")
ax.axis["bottom"].label.set_text("Label Bottom")
ax.axis["right"].label.set_text("Long Label Right")
ax.axis["right"].label.set_visible(True)
ax.axis["left"].label.set_pad(0)
ax.axis["bottom"].label.set_pad(10)
plt.show()
Sommaire
Dans ce laboratoire, nous avons appris à personnaliser la direction des étiquettes d'échelle dans un graphique Matplotlib en utilisant AxisArtist. En utilisant les méthodes set_axis_direction() et major_ticks.set_tick_out(), nous pouvons créer des sous-graphiques avec différentes directions d'étiquettes d'échelle.