Fundamentos de Matplotlib

Varios gráficos en una figura

Organiza una cuadrícula de gráficos con plt.subplots(filas, columnas).

Introducción

plt.subplots(rows, cols) devuelve una figura y una cuadrícula de Axes. Cada Axes es un gráfico independiente, así que puedes comparar distintas vistas de tus datos una al lado de la otra.

axes es un arreglo de 2 × 2, axes[0, 0] es el gráfico de arriba a la izquierda y axes[1, 1] el de abajo a la derecha. Cada uno tiene sus propios datos y título. fig.tight_layout ajusta el espacio para que títulos y etiquetas no se solapen.

Visualizador interactivo

Cambia el número de filas y columnas. Observa que se accede a cada gráfico con axes[i] en una sola fila o columna, y con axes[fila, columna] en una cuadrícula.

Ejemplo de Matplotlib ejecutable

Matplotlib
Ejecutar código →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(7)
x = np.linspace(0, 10, 50)

fig, axes = plt.subplots(2, 2, figsize=(8, 6))
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title("Line")
axes[0, 1].bar(["A", "B", "C", "D"], [5, 3, 7, 4])
axes[0, 1].set_title("Bar")
axes[1, 0].scatter(rng.random(40), rng.random(40))
axes[1, 0].set_title("Scatter")
axes[1, 1].hist(rng.normal(size=300), bins=15)
axes[1, 1].set_title("Histogram")
fig.tight_layout()
plt.show()
Obtén un botón Run para este ejemplo El gráfico que dibuja este código
Varios gráficos en una figura