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.