Matplotlib intermedio

Barras apiladas y gráficos de áreas

Muestra cómo las partes suman con el tiempo con barras apiladas (bottom=) y ax.stackplot.

Introducción

Cuando varias series suman un total, apílalas. Cada barra empieza donde terminó la anterior, así que la altura total es el total y cada parte de color es una serie. ax.stackplot hace lo mismo con áreas rellenas.

bottom= indica a cada llamada de ax.bar dónde empiezan sus barras: mobile empieza encima de desktop y tablet encima de ambas. Con arrays de NumPy, desktop + mobile suma los valores año a año. La altura total de cada barra son todas las visitas de ese año, y la leyenda distingue las partes.

Visualizador interactivo

Compara barras apiladas, barras agrupadas y un gráfico de áreas, y pasa a porcentajes para ver la parte de cada dispositivo.

Ejemplo de Matplotlib ejecutable

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

years = ["2022", "2023", "2024", "2025"]
desktop = np.array([50, 48, 45, 40])
mobile = np.array([30, 45, 60, 80])
tablet = np.array([10, 12, 11, 9])

fig, ax = plt.subplots(figsize=(7, 4))
ax.bar(years, desktop, label="Desktop")
ax.bar(years, mobile, bottom=desktop, label="Mobile")
ax.bar(years, tablet, bottom=desktop + mobile, label="Tablet")
ax.set_ylabel("Visits (thousands)")
ax.set_title("Visits by device")
ax.legend()
plt.show()
Obtén un botón Run para este ejemplo El gráfico que dibuja este código
Barras apiladas y gráficos de áreas