Conversion d'unités d'axe en Python

Beginner

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

Introduction

Dans la visualisation de données, il est important d'avoir les unités de mesure correctes sur les axes du graphique. Ce tutoriel montre comment convertir les unités des axes x et y dans Matplotlib à l'aide de Python.

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 Notebook pour accéder à Jupyter Notebook pour la pratique.

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 bibliothèques requises

Tout d'abord, importez les bibliothèques requises. Dans cet exemple, nous utiliserons Matplotlib et NumPy.

import matplotlib.pyplot as plt
import numpy as np

Définissez les unités

Ensuite, définissez les unités pour les axes x et y. Dans cet exemple, nous utiliserons des centimètres et des pouces. Nous pouvons utiliser la bibliothèque basic_units pour définir les unités.

from basic_units import cm, inch

Créez des données

Maintenant, créez des données à tracer. Dans cet exemple, nous utiliserons np.arange pour créer un tableau de valeurs allant de 0 à 8 par pas de 2.

cms = cm * np.arange(0, 10, 2)

Créez le graphique

Créez une grille de sous-graphiques 2x2 à l'aide de la fonction subplots. Ensuite, utilisez la fonction plot pour tracer les données sur chaque sous-graphique.

fig, axs = plt.subplots(2, 2, layout='constrained')

axs[0, 0].plot(cms, cms)

axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)

axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(-1, 4)  ## Les scalaires sont interprétés dans les unités actuelles

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## Les cm sont convertis en pouces

Affichez le graphique

Enfin, affichez le graphique à l'aide de la fonction show.

plt.show()

Sommaire

Ce tutoriel a démontré comment convertir les unités des axes x et y dans Matplotlib à l'aide de Python. En utilisant les paramètres xunits et yunits de la fonction plot, nous pouvons facilement convertir les unités et afficher les valeurs correctes sur les axes.