Barras empilhadas e gráficos de área
Mostre como as partes somam ao longo do tempo com barras empilhadas (bottom=) e ax.stackplot.
Introdução
Quando várias séries somam um total, empilhe-as. Cada barra começa onde a anterior terminou, então a altura total é o total e cada parte colorida é uma série. ax.stackplot faz o mesmo com áreas preenchidas.
bottom= diz a cada chamada de ax.bar onde as barras começam: mobile começa em cima de desktop, e tablet em cima das duas. Com arrays do NumPy, desktop + mobile soma os valores ano a ano. A altura de cada barra é o total de visitas do ano, e a legenda separa as partes.
Visualizador interativo
Compare barras empilhadas, barras agrupadas e um gráfico de área, e mude para porcentagens para ver a fatia de cada aparelho.
Exemplo de Matplotlib executável
Matplotlib
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()
