Gestapelte Balken und Flächendiagramme
Mit gestapelten Balken (bottom=) und ax.stackplot zeigen, wie sich Teile über die Zeit summieren.
Einführung
Wenn mehrere Reihen eine Summe bilden, staple sie. Jeder Balken beginnt dort, wo der vorige endet: Die Gesamthöhe ist die Summe, und jeder farbige Teil ist eine Reihe. ax.stackplot macht dasselbe mit gefüllten Flächen.
bottom= sagt jedem ax.bar-Aufruf, wo seine Balken beginnen: mobile startet auf desktop, tablet auf beiden. Mit NumPy-Arrays addiert desktop + mobile die Werte Jahr für Jahr. Die Gesamthöhe jedes Balkens sind alle Besuche des Jahres, und die Legende unterscheidet die Teile.
Interaktive Visualisierung
Vergleiche gestapelte Balken, gruppierte Balken und ein Flächendiagramm, und wechsle zu Prozent, um den Anteil jedes Geräts zu sehen.
Ausführbares Matplotlib-Beispiel
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()
