Matplotlib intermedio

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
Esegui codice →
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()
Crea un pulsante Run per questo esempio Il grafico disegnato da questo codice
Barre di errore e incertezza