Noter
Cliquez ici pour télécharger l'exemple de code complet
Différentes façons de spécifier les barres d'erreur #
Les erreurs peuvent être spécifiées sous forme de valeur constante (comme indiqué dans la fonction Errorbar ). Cependant, cet exemple montre comment ils varient en spécifiant des tableaux de valeurs d'erreur.
Si le raw x
et y
les données ont une longueur N, il y a deux options :
- Tableau de forme (N,):
L'erreur varie pour chaque point, mais les valeurs d'erreur sont symétriques (c'est-à-dire que les valeurs inférieure et supérieure sont égales).
- Tableau de forme (2, N) :
L'erreur varie pour chaque point, et les limites inférieure et supérieure (dans cet ordre) sont différentes (cas asymétrique)
De plus, cet exemple montre comment utiliser l'échelle logarithmique avec des barres d'erreur.
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()
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :