Barres d'erreur et incertitude
Montrez l'incertitude d'une mesure avec ax.errorbar et une bande ombrée avec fill_between.
Introduction
Une mesure n'est jamais exacte. Les barres d'erreur montrent jusqu'où la vraie valeur peut s'écarter de la mesure, pour distinguer une vraie différence du bruit. Une bande ombrée fait de même pour toute une courbe.
yerr donne la taille de l'erreur au-dessus et en dessous de chaque point, fmt="o-" dessine des points reliés par une ligne et capsize ajoute de petits embouts. fill_between ombre la zone entre effect - error et effect + error. Là où deux bandes se chevauchent beaucoup, l'écart entre ces points n'est peut-être que du bruit.
Visualiseur interactif
Agrandissez ou réduisez les erreurs, changez les embouts et activez ou désactivez la bande ombrée.
Exemple Matplotlib exécutable
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()
