Matplotlib intermedio

Barras de error e incertidumbre

Muestra la incertidumbre de una medida con ax.errorbar y una banda sombreada con fill_between.

Introducción

Los valores medidos nunca son exactos. Las barras de error muestran cuánto podría alejarse el valor real del medido, para que el lector distinga diferencias reales del ruido. Una banda sombreada hace lo mismo para toda una línea.

yerr da el tamaño del error por encima y por debajo de cada punto, fmt="o-" dibuja puntos unidos por una línea y capsize añade pequeños topes en los extremos. fill_between sombrea el área entre effect - error y effect + error. Donde dos bandas se solapan mucho, la diferencia entre esos puntos puede ser solo ruido.

Visualizador interactivo

Haz los errores más grandes o más pequeños, cambia los topes y activa o desactiva la banda sombreada.

Ejemplo de Matplotlib ejecutable

Matplotlib
Ejecutar código →
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()
Obtén un botón Run para este ejemplo El gráfico que dibuja este código
Barras de error e incertidumbre