Matplotlib für Fortgeschrittene

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
Code ausführen →
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()
Run-Button für dieses Beispiel erstellen Das Diagramm, das dieser Code zeichnet
Gestapelte Balken und Flächendiagramme