Matplotlib intermédiaire

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
Exécuter le code →
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()
Obtenir un bouton Run pour cet exemple Le graphique tracé par ce code
Barres d'erreur et incertitude