Barre di errore e incertezza
Mostra l'incertezza delle misure con ax.errorbar e una banda ombreggiata con fill_between.
Introduzione
I valori misurati non sono mai esatti. Le barre di errore mostrano quanto il valore vero potrebbe discostarsi da quello misurato, così il lettore distingue le differenze reali dal rumore. Una banda ombreggiata fa lo stesso per un'intera linea.
yerr indica l'ampiezza dell'errore sopra e sotto ogni punto, fmt="o-" disegna punti uniti da una linea e capsize aggiunge piccoli cappucci alle estremità. fill_between ombreggia l'area tra effect - error ed effect + error. Dove due bande si sovrappongono molto, la differenza tra quei punti può essere solo rumore.
Visualizzatore interattivo
Ingrandisci o riduci gli errori, cambia i cappucci e attiva o disattiva la banda ombreggiata.
Esempio Matplotlib eseguibile
Matplotlib
main.py
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()
