Curso matplotlib - Gráfico com barras de erros (barra de erro no eixo y)
Para inserir uma barra de erro no eixo y
, é necessário adicionar o parâmetro yerr
em plt.errorbar()
. Este parâmetro recebe um número (float
ou int
) ou uma sequência que pode ter uma ou duas dimensões.
Utilizando uma constante
Utilize apenas uma constante quando desejar que todas as barras de erro tenham o mesmo tamanho. Por exemplo, vamos supor que o desvio padrão das temperaturas para os três dias seja de 3 °C:
plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=3)
plt.show()
Figura 1 - Gráfico de erros relacionando a temperatura média na cidade de Birigui-SP em três dias diferentes do ano de 2021 - barras de tamanho fixo.
Utilizando uma sequência de uma única dimensão
Essa é a forma mais útil, pois cada elemento da sequência irá representar o erro do respectivo ponto. Por exemplo, podemos passar a variável desv_pad
para o parâmetro yerr
:
plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad)
plt.show()
Figura 2 - Gráfico de erros relacionando a temperatura média na cidade de Birigui-SP em três dias diferentes do ano de 2021 - barras de tamanho baseado no desvio padrão.
Utilizando uma sequência com duas dimensões
Ao utilizar esta forma, é possível especificar o tamanho da barra acima e/ou abaixo do ponto, de modo que fiquem com tamanhos diferentes. Por exemplo, para deixar a barra superior representando 5 °C e a barra inferior representando 1 °C, basta passar uma list
contendo duas lists
, da seguinte forma:
plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=[[1,1,1], [5,5,5]])
plt.show()
Figura 3 - Gráfico de erros relacionando a temperatura média na cidade de Birigui-SP em três dias diferentes do ano de 2021 - barras com tamanho personalizado.
Observe que foi passado para o yerr
uma list
que contém duas list
. A primeira list
interna ([1,1,1]
) irá determinar o tamanho da barra abaixo do ponto. A segunda list
interna ([5,5,5]
) irá determinar o tamanho da barra acima do ponto.
Atenção: As sequências internas devem ter o mesmo tamanho do que as sequências passadas para x
e y
.