Épines personnalisées avec Axisartist

Beginner

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

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