Saltar al contenido

Subgráfico de Matplotlib

Python es un lenguaje de programación increíblemente potente que se utiliza ampliamente en ciencia de datos, aprendizaje automático y otros campos de computación científica. Una de las bibliotecas más utilizadas en Python para la visualización de datos es Matplotlib, que permite a los desarrolladores crear gráficos y diagramas impresionantes para sus datos. En este artículo, exploraremos una de las características más esenciales de Matplotlib: los subgráficos. Hablaremos de qué son los subgráficos, por qué son importantes y cómo crearlos en tu código Python.

Entendiendo los subgráficos

Los subgráficos son una parte crucial de la creación de visualizaciones que incluyen varios gráficos en una sola figura. Un subgráfico es, esencialmente, una cuadrícula de gráficos organizados en un orden específico. Los subgráficos te permiten mostrar varios gráficos simultáneamente y compararlos visualmente. Son especialmente útiles cuando quieres representar distintos conjuntos de datos uno al lado del otro o comparar el mismo conjunto de datos con diferentes parámetros.

Por qué son importantes los subgráficos

Los subgráficos son una característica esencial de la visualización de datos porque te permiten crear gráficos más complejos e informativos. Con los subgráficos, puedes representar varios conjuntos de datos, variaciones y comparaciones en una sola figura, lo que facilita el análisis de los datos. Los subgráficos pueden ayudarte a descubrir patrones y relaciones que quizá no sean inmediatamente visibles con un solo gráfico.

Creación de subgráficos en Matplotlib

Crear subgráficos en Matplotlib es relativamente fácil, gracias a su API intuitiva. El primer paso es importar la biblioteca Matplotlib, junto con cualquier otra biblioteca que puedas necesitar para tu análisis de datos.

python
import matplotlib.pyplot as plt
import numpy as np

A continuación, necesitamos crear una figura y especificar el número de subgráficos que queremos crear.

python
fig, ax = plt.subplots(nrows=2, ncols=2)

Este código crea una figura con cuatro subgráficos organizados en una cuadrícula de 2x2. Los parámetros nrows y ncols especifican el número de filas y columnas, respectivamente. En este caso, tenemos dos filas y dos columnas, lo que nos dará cuatro subgráficos.

A continuación, podemos crear un gráfico para cada subgráfico accediendo al eje específico mediante el objeto ax.

python
# Plot 1
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
ax[0, 0].plot(x, y)
ax[0, 0].set_title('Sin(x)')

# Plot 2
x = np.linspace(0, 2*np.pi, 100)
y = np.cos(x)
ax[0, 1].plot(x, y)
ax[0, 1].set_title('Cos(x)')

# Plot 3
x = np.linspace(0, 2*np.pi, 100)
y = np.tan(x)
ax[1, 0].plot(x, y)
ax[1, 0].set_title('Tan(x)')
ax[1, 0].set_ylim(-10, 10)  # Limit y-axis to handle asymptotes

# Plot 4
x = np.linspace(0, 2*np.pi, 100)
y = np.exp(x)
ax[1, 1].plot(x, y)
ax[1, 1].set_title('Exp(x)')

plt.tight_layout()
plt.show()

Este código crea cuatro gráficos diferentes para cada subgráfico, y cada uno muestra una función matemática distinta. El método set_title() establece el título de cada subgráfico.

Conclusión

Los subgráficos son una característica esencial de la visualización de datos en Python. Te permiten crear gráficos más complejos e informativos al representar varios conjuntos de datos, variaciones y comparaciones en una sola figura. Matplotlib facilita la creación de subgráficos con su API intuitiva, permitiéndote visualizar tus datos de manera eficaz. Con estas habilidades, puedes crear gráficos impresionantes que comuniquen de forma efectiva información compleja sobre los datos.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.