Matplotlib intermediário

Barras de erro e incerteza

Mostre a incerteza de medições com ax.errorbar e uma faixa sombreada com fill_between.

Introdução

Valores medidos nunca são exatos. Barras de erro mostram o quanto o valor real pode estar longe do medido, para o leitor separar diferenças reais de ruído. Uma faixa sombreada faz o mesmo para uma linha inteira.

yerr dá o tamanho do erro acima e abaixo de cada ponto, fmt="o-" desenha pontos ligados por uma linha e capsize adiciona pequenas tampas nas pontas. fill_between sombreia a área entre effect - error e effect + error. Onde duas faixas se sobrepõem muito, a diferença entre esses pontos pode ser só ruído.

Visualizador interativo

Aumente ou diminua os erros, mude as tampas e ligue ou desligue a faixa sombreada.

Exemplo de Matplotlib executável

Matplotlib
Executar 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()
Gerar um botão Run para este exemplo O gráfico que este código desenha
Barras de erro e incerteza