Curso matplotlib - Gráfico com barras de erros (barra de erro no eixo y)

1 minute read


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.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as 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.

gráfico de dispersão desenhado com o matplotlib relacionando o dia e a temperatura média do dia, com as 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.

gráfico de dispersão desenhado com o matplotlib relacionando o dia e a temperatura média do dia, com as barras de 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.

Qual a função de passar uma lista de duas dimensões para parâmetro yerr em plt.errorbar()?

Inserir uma barra de mesmo tamanho em todos os pontos do gráfico

Inserir uma barra de tamanho diferente, acima e abaixo, de cada ponto do gráfico

Um erro será retornado caso uma lista de duas dimensões seja passada para o parâmetro yerr

Anterior Próximo

Updated: