Conversión de unidades de eje en Python

Beginner

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

Introducción

En la visualización de datos, es importante tener las unidades de medida correctas en los ejes de la gráfica. Este tutorial demuestra cómo convertir las unidades de los ejes x e y en Matplotlib utilizando Python.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga 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 tenga 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 tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Primero, importe las bibliotecas necesarias. En este ejemplo, usaremos Matplotlib y NumPy.

import matplotlib.pyplot as plt
import numpy as np

Definir las unidades

A continuación, defina las unidades para los ejes x e y. En este ejemplo, usaremos centímetros e pulgadas. Podemos usar la biblioteca basic_units para definir las unidades.

from basic_units import cm, inch

Crear datos

Ahora, cree algunos datos para graficar. En este ejemplo, usaremos np.arange para crear una matriz de valores que van desde 0 hasta 8 en incrementos de 2.

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

Crear la gráfica

Crea una cuadrícula de subgráficos de 2x2 utilizando la función subplots. Luego, utiliza la función plot para graficar los datos en cada subgráfico.

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)  ## los escalares se interpretan en las unidades actuales

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## los cm se convierten a pulgadas

Mostrar la gráfica

Finalmente, muestra la gráfica utilizando la función show.

plt.show()

Resumen

Este tutorial demostró cómo convertir las unidades de los ejes x e y en Matplotlib utilizando Python. Al utilizar los parámetros xunits e yunits de la función plot, podemos convertir fácilmente las unidades y mostrar los valores correctos en los ejes.