Direction des étiquettes d'échelle Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

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.