Matplotlib intermediário

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
Executar 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()
Gerar um botão Run para este exemplo O gráfico que este código desenha
Barras empilhadas e gráficos de área