Axes de taille fixe avec Matplotlib

Beginner

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

Introduction

Dans la visualisation de données, il est important d'avoir des tailles d'axes cohérentes pour pouvoir effectuer des comparaisons significatives entre différents tracés. La bibliothèque Matplotlib fournit un moyen de créer des axes de taille fixe pour des figures qui ne changent pas de taille. Dans ce laboratoire, nous allons apprendre à créer des axes de taille fixe à l'aide de Matplotlib.

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 d'adresses 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églerons rapidement le problème pour vous.

Importation des bibliothèques

Nous allons commencer par importer les bibliothèques nécessaires.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size

Créer une figure

Ensuite, nous allons créer une figure de taille fixe à l'aide de la fonction plt.figure().

fig = plt.figure(figsize=(6, 6))

Définir les tailles des axes

Nous allons définir la taille des axes à l'aide de la classe Size. Dans cet exemple, nous allons créer un axe avec une taille physique fixe de 4,5 pouces par 5 pouces.

h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]

Créer un diviseur

Nous allons créer un objet Divider qui divisera la figure selon les tailles spécifiées.

divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)

Ajouter des axes à la figure

Nous allons ajouter les axes à la figure à l'aide de la fonction add_axes() en passant la position de l'objet Divider.

ax = fig.add_axes(divider.get_position(),
                  axes_locator=divider.new_locator(nx=1, ny=1))

Tracer des données

Nous allons tracer certaines données sur les axes à l'aide de la fonction plot().

ax.plot([1, 2, 3])

Afficher le tracé

Enfin, nous allons afficher le tracé à l'aide de la fonction plt.show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer des axes de taille fixe à l'aide de Matplotlib. En définissant les tailles des axes et en créant un objet Divider, nous avons pu créer des tailles d'axes cohérentes pour notre tracé.