Nota
Fare clic qui per scaricare il codice di esempio completo
Diversi modi di specificare le barre di errore #
Gli errori possono essere specificati come un valore costante (come mostrato nella funzione Errorbar ). Tuttavia, questo esempio dimostra come variano specificando matrici di valori di errore.
Se il raw x
e y
i dati hanno lunghezza N, ci sono due opzioni:
- Array di forma (N,):
L'errore varia per ogni punto, ma i valori dell'errore sono simmetrici (cioè i valori inferiore e superiore sono uguali).
- Array di forma (2, N):
L'errore varia per ogni punto e i limiti inferiore e superiore (in quest'ordine) sono diversi (caso asimmetrico)
Inoltre, questo esempio mostra come utilizzare la scala logaritmica con le barre di errore.
import numpy as np
import matplotlib.pyplot as plt
# example data
x = np.arange(0.1, 4, 0.5)
y = np.exp(-x)
# example error bar values that vary with x-position
error = 0.1 + 0.2 * x
fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
ax0.errorbar(x, y, yerr=error, fmt='-o')
ax0.set_title('variable, symmetric error')
# error bar values w/ different -/+ errors that
# also vary with the x-position
lower_error = 0.4 * error
upper_error = error
asymmetric_error = [lower_error, upper_error]
ax1.errorbar(x, y, xerr=asymmetric_error, fmt='o')
ax1.set_title('variable, asymmetric error')
ax1.set_yscale('log')
plt.show()
Riferimenti
L'uso delle seguenti funzioni, metodi, classi e moduli è mostrato in questo esempio: