Conversions d'unités avec Python Matplotlib

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire vous guidera étape par étape dans un tutoriel sur la manière de réaliser des conversions d'unités sur des tableaux masqués à l'aide de Python 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'étude 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 limites du carnet 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.

Importation des bibliothèques

Dans cette étape, nous allons importer les bibliothèques nécessaires pour effectuer les conversions d'unités et la traçage.

import matplotlib.pyplot as plt
import numpy as np
from basic_units import hertz, minutes, secs

Création d'un tableau masqué

Dans cette étape, nous allons créer un tableau masqué et appliquer le masque aux données.

## create masked array
data = (1, 2, 3, 4, 5, 6, 7, 8)
mask = (1, 0, 1, 0, 0, 0, 1, 0)
xsecs = secs * np.ma.MaskedArray(data, mask, float)

Création de graphiques

Dans cette étape, nous allons créer trois graphiques en utilisant le tableau masqué avec des unités différentes.

## create subplots
fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, sharex=True)

## plot 1
ax1.scatter(xsecs, xsecs)
ax1.yaxis.set_units(secs)

## plot 2
ax2.scatter(xsecs, xsecs, yunits=hertz)

## plot 3
ax3.scatter(xsecs, xsecs, yunits=minutes)

## set labels
ax1.set_ylabel('Secondes')
ax2.set_ylabel('Hertz')
ax3.set_ylabel('Minutes')
ax3.set_xlabel('Temps')

Affichage des graphiques

Dans cette étape, nous allons afficher les graphiques créés dans l'étape précédente.

## display plot
plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à effectuer des conversions d'unités sur des tableaux masqués à l'aide de Python Matplotlib. Nous avons créé un tableau masqué et appliqué un masque aux données. Nous avons également créé trois graphiques en utilisant le tableau masqué avec des unités différentes et les avons affichés.