Rapport d'aspect d'axes égal

Beginner

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

Introduction

Dans la visualisation de données, il est important de présenter les informations de manière précise et visuellement attrayante. Une manière de le faire est de définir des rapports d'aspect d'axes égaux dans les graphiques. Cela garantit que les axes x et y sont mis à l'échelle de manière égale, ce qui résulte en une représentation proportionnelle des données. Dans ce tutoriel, nous allons apprendre à définir et à ajuster des graphiques avec des rapports d'aspect d'axes égaux à l'aide de la bibliothèque Matplotlib de Python.

Conseils sur la VM

Une fois le démarrage de la VM terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Nous allons commencer par importer les bibliothèques nécessaires pour ce tutoriel. Nous utiliserons la bibliothèque Matplotlib pour créer des graphiques et la bibliothèque NumPy pour générer des données.

import matplotlib.pyplot as plt
import numpy as np

Tracez un cercle avec un rapport d'aspect d'axes inégal

Nous allons tout d'abord tracer un cercle avec un rapport d'aspect d'axes inégal pour démontrer l'importance de définir des rapports d'aspect d'axes égaux.

an = np.linspace(0, 2 * np.pi, 100)
fig, axs = plt.subplots(2, 2)

axs[0, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 0].set_title('not equal, looks like ellipse', fontsize=10)

La courbe résultante montrera un cercle qui semble allongé en raison du rapport d'aspect d'axes inégal.

Tracez un cercle avec un rapport d'aspect d'axes égal

Pour définir le rapport d'aspect d'axes égal, nous pouvons utiliser la fonction axis('equal').

axs[0, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 1].axis('equal')
axs[0, 1].set_title('equal, looks like circle', fontsize=10)

La courbe résultante montrera un cercle qui est proportionnel et visuellement attrayant.

Ajustez les limites du tracé tout en conservant le rapport d'aspect d'axes égal

Nous pouvons également ajuster les limites du tracé tout en conservant le rapport d'aspect d'axes égal.

axs[1, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 0].axis('equal')
axs[1, 0].set(xlim=(-3, 3), ylim=(-3, 3))
axs[1, 0].set_title('still a circle, even after changing limits', fontsize=10)

Le tracé résultant montrera un cercle qui est toujours proportionnel même après avoir changé les limites.

Ajustement automatique des limites de données pour un rapport d'aspect d'axes égal

Nous pouvons également utiliser la fonction set_aspect('equal', 'box') pour ajuster automatiquement les limites de données pour un rapport d'aspect d'axes égal.

axs[1, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 1].set_aspect('equal', 'box')
axs[1, 1].set_title('still a circle, auto-adjusted data limits', fontsize=10)

Le tracé résultant montrera un cercle qui est toujours proportionnel et visuellement attrayant.

Sommaire

Dans ce tutoriel, nous avons appris à définir et à ajuster des tracés avec des rapports d'aspect d'axes égaux à l'aide de la bibliothèque Matplotlib de Python. En définissant des rapports d'aspect d'axes égaux, nous pouvons nous assurer que nos tracés sont proportionnels et visuellement attrayants, ce qui facilite l'interprétation des données.