Fehlerbalken und Unsicherheit
Messunsicherheit mit ax.errorbar und einem schattierten Band mit fill_between zeigen.
Einführung
Messwerte sind nie exakt. Fehlerbalken zeigen, wie weit der wahre Wert vom gemessenen abweichen kann, damit Leser echte Unterschiede von Rauschen unterscheiden. Ein schattiertes Band leistet dasselbe für eine ganze Linie.
yerr gibt die Größe des Fehlers über und unter jedem Punkt an, fmt="o-" zeichnet Punkte mit Verbindungslinie, und capsize fügt kleine Kappen an den Enden hinzu. fill_between schattiert die Fläche zwischen effect - error und effect + error. Wo sich zwei Bänder stark überlappen, ist der Unterschied zwischen den Punkten vielleicht nur Rauschen.
Interaktive Visualisierung
Mache die Fehler größer oder kleiner, ändere die Kappen und schalte das schattierte Band ein und aus.
Ausführbares Matplotlib-Beispiel
import matplotlib.pyplot as plt
import numpy as np
doses = np.array([0, 10, 20, 40, 80])
effect = np.array([2.0, 4.1, 6.3, 8.2, 9.1])
error = np.array([0.6, 0.8, 0.7, 1.1, 1.4])
fig, ax = plt.subplots(figsize=(7, 4))
ax.errorbar(doses, effect, yerr=error, fmt="o-", capsize=4)
ax.fill_between(doses, effect - error, effect + error, alpha=0.2)
ax.set_xlabel("Dose (mg)")
ax.set_ylabel("Effect")
ax.set_title("Mean effect with error bars")
plt.show()
