Incertitudes

errorbar

La gestion de l'incertitude est gérée par une fonction de matplotlib : errorbar

Son maniment ressemble à ce que l'on a déjà vu, voici un exemple commenté

import numpy as np
import matplotlib.pyplot as plt

x = [1,2,3,4,5,6] #Définition des données mesurée en x et y
y = [10,8,6.1,3.9,2,0]

incertitudeX = [0.1,0.3,0.2,0.5,0.8,0.3] #Les incertitudes peuvent être propres à chaque mesure
incertitudeY = 0.1 #Ou identiques pour toutes les mesures
plt.plot(x,y) #On trace la courbe
plt.errorbar(x,y,xerr=incertitudeX,yerr=incertitudeY) #Et on affiche les incertitudes
plt.show()

Configuration d'errorbar

L'affichage des incertitudes passe donc par la fonction errorbar qui s'écrit de la sorte :

plt.errorbar(x,y,xerr=incertitudeX,yerr=incertitudeY)
  • x : les données de l'axe des abscisses (que ce soit x, le temps, le pH, etc..)

  • y : les données sur l'axe des ordonnées

  • xerr : Les valeurs des incertitudes sur l'axe des abscisses. Sur l'exemple les incertitudes sont variables, ça se voit sur le graphique.

  • yerr : incertitudes sur l'axe des ordonnées (sur l'exemple, elles sont identiques. L'échelle écrase un peu tout)

On peut ajouter un peu de déco, par exemple (extrait de la doc matplotlib)

Pour cela on rajoutera dans le code : uplims=True, lolims=True, xuplims=True, xlolims (respectivement flèche vers le haut, flèche vers le bas, vers la gauche, vers la droite).

On peut également ajouter de la couleur

import numpy as np
import matplotlib.pyplot as plt

x = [1,2,3,4,5,6]
y = [10,8,6.1,3.9,2,0]

incertitudeX = [0.1,0.3,0.2,0.5,0.8,0.3]
incertitudeY = 0.1
plt.plot(x,y)
plt.errorbar(x,y,xerr=incertitudeX,yerr=incertitudeY, uplims=True, lolims=True, xlolims=True, xuplims=True, ecolor ='red')
plt.show()
Le tuning, c'est mal

Last updated

Was this helpful?