Proporción de aspecto de ejes igual

MatplotlibMatplotlibBeginner
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

En la visualización de datos, es importante presentar la información de manera precisa y visualmente atractiva. Una forma de lograr esto es estableciendo proporciones iguales de los ejes en los gráficos. Esto asegura que los ejes x e y estén escalados por igual, lo que resulta en una representación proporcional de los datos. En este tutorial, aprenderemos cómo establecer y ajustar gráficos con proporciones iguales de los ejes utilizando la biblioteca Matplotlib de Python.

Consejos sobre la VM

Una vez que se haya iniciado 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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias para este tutorial. Utilizaremos la biblioteca Matplotlib para crear gráficos y la biblioteca NumPy para generar datos.

import matplotlib.pyplot as plt
import numpy as np

Graficar un círculo con una proporción de aspecto de ejes desigual

Primero graficaremos un círculo con una proporción de aspecto de ejes desigual para demostrar la importancia de establecer proporciones iguales de los ejes.

an = np.linspace(0, 2 * np.pi, 100)
fig, axs = plt.subplots(2, 2)

axs[0, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 0].set_title('not equal, looks like ellipse', fontsize=10)

La gráfica resultante mostrará un círculo que parece alargado debido a la proporción desigual de los ejes.

Graficar un círculo con una proporción de aspecto de ejes igual

Para establecer la proporción de aspecto de ejes igual, podemos utilizar la función axis('equal').

axs[0, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 1].axis('equal')
axs[0, 1].set_title('equal, looks like circle', fontsize=10)

La gráfica resultante mostrará un círculo que es proporcional y visualmente atractivo.

Ajustar los límites de la gráfica mientras se mantiene la proporción de aspecto de ejes igual

También podemos ajustar los límites de la gráfica mientras se mantiene la proporción de aspecto de ejes igual.

axs[1, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 0].axis('equal')
axs[1, 0].set(xlim=(-3, 3), ylim=(-3, 3))
axs[1, 0].set_title('still a circle, even after changing limits', fontsize=10)

La gráfica resultante mostrará un círculo que sigue siendo proporcional incluso después de cambiar los límites.

Ajustar automáticamente los límites de datos para una proporción de aspecto de ejes igual

También podemos utilizar la función set_aspect('equal', 'box') para ajustar automáticamente los límites de datos para una proporción de aspecto de ejes igual.

axs[1, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 1].set_aspect('equal', 'box')
axs[1, 1].set_title('still a circle, auto-adjusted data limits', fontsize=10)

La gráfica resultante mostrará un círculo que sigue siendo proporcional y visualmente atractivo.

Resumen

En este tutorial, aprendimos cómo establecer y ajustar gráficas con proporciones de aspecto de ejes iguales utilizando la biblioteca Matplotlib de Python. Al establecer proporciones iguales de los ejes, podemos garantizar que nuestras gráficas sean proporcionales y visualmente atractivas, lo que facilita la interpretación de los datos.