Matplotlib intermedio

Barre impilate e grafici ad area

Mostra come le parti si sommano nel tempo con barre impilate (bottom=) e ax.stackplot.

Introduzione

Quando più serie formano un totale, impilale. Ogni barra parte dove finisce la precedente, quindi l'altezza complessiva è il totale e ogni parte colorata è una serie. ax.stackplot fa lo stesso con aree piene.

bottom= dice a ogni chiamata di ax.bar dove partono le sue barre: mobile parte sopra desktop e tablet sopra entrambe. Con gli array NumPy, desktop + mobile somma i valori anno per anno. L'altezza di ogni barra sono tutte le visite dell'anno, e la legenda distingue le parti.

Visualizzatore interattivo

Confronta barre impilate, barre raggruppate e un grafico ad area, e passa alle percentuali per vedere la quota di ogni dispositivo.

Esempio Matplotlib eseguibile

Matplotlib
Esegui codice →
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()
Crea un pulsante Run per questo esempio Il grafico disegnato da questo codice
Barre impilate e grafici ad area