Observação
Clique aqui para baixar o código de exemplo completo
Diferentes maneiras de especificar barras de erro #
Os erros podem ser especificados como um valor constante (como mostrado na função Errorbar ). No entanto, este exemplo demonstra como eles variam especificando matrizes de valores de erro.
Se o bruto x
e y
os dados tiverem comprimento N, há duas opções:
- Matriz de forma (N,):
O erro varia para cada ponto, mas os valores de erro são simétricos (ou seja, os valores inferior e superior são iguais).
- Matriz de forma (2, N):
O erro varia para cada ponto, e os limites inferior e superior (nessa ordem) são diferentes (caso assimétrico)
Além disso, este exemplo demonstra como usar a escala logarítmica com barras de erro.
import numpy as np
import matplotlib.pyplot as plt
# example data
x = np.arange(0.1, 4, 0.5)
y = np.exp(-x)
# example error bar values that vary with x-position
error = 0.1 + 0.2 * x
fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
ax0.errorbar(x, y, yerr=error, fmt='-o')
ax0.set_title('variable, symmetric error')
# error bar values w/ different -/+ errors that
# also vary with the x-position
lower_error = 0.4 * error
upper_error = error
asymmetric_error = [lower_error, upper_error]
ax1.errorbar(x, y, xerr=asymmetric_error, fmt='o')
ax1.set_title('variable, asymmetric error')
ax1.set_yscale('log')
plt.show()
Referências
O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo: