Conversiones de Unidades con Python Matplotlib

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Esta práctica te guiará a través de un tutorial paso a paso sobre cómo realizar conversiones de unidades sobre matrices enmascaradas utilizando Python Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haz clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos rápidamente el problema para ti.

Importar bibliotecas

En este paso, importaremos las bibliotecas necesarias para realizar las conversiones de unidades y la representación gráfica.

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

Crear matriz enmascarada

En este paso, crearemos una matriz enmascarada y aplicaremos la máscara a los datos.

## 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)

Crear gráficos

En este paso, crearemos tres gráficos utilizando la matriz enmascarada con diferentes unidades.

## 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('Segundos')
ax2.set_ylabel('Hertz')
ax3.set_ylabel('Minutos')
ax3.set_xlabel('Tiempo')

Mostrar gráficos

En este paso, mostraremos los gráficos que se crearon en el paso anterior.

## display plot
plt.show()

Resumen

En este laboratorio, hemos aprendido cómo realizar conversiones de unidades sobre matrices enmascaradas utilizando Python Matplotlib. Hemos creado una matriz enmascarada y aplicado una máscara a los datos. También hemos creado tres gráficos utilizando la matriz enmascarada con diferentes unidades y los hemos mostrado.