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
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()
