Curso matplotlib - Gráfico com barras de erros (edição da barra de erro)

2 minute read


Cor da linha da barra

Para alterar a cor da linhas das barras de erro, basta passar o parâmetro ecolor com a cor desejada para plt.errorbar(). A lista de cores disponível é a mesma vista anteriormente.

Por exemplo, para deixar a cor das barras vermelha:

plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad, ecolor='red')
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 na cor vermelha.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as barras na cor vermelha


Espessura da barra de erro

A espessura da barra de erro pode ser controlada através do parâmetro elinewidth, passando um número (float ou int) com a espessura desejada.

Por exemplo:

plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad, ecolor='red', elinewidth=4)
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 espessas na cor vermelha.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as barras espessas na cor vermelha


Caps

Para adicionar uma barra horizontal nas extremidades da barra de erro, basta passar o tamanho desejado (float ou int) para esta barra para o parâmetro capsize. Por padrão, capsize=0.0, e por isto ele não apareceu nos gráficos anteriores.

Por exemplo:

plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad, ecolor='red', elinewidth=4, capsize=10)
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 espessas na cor vermelha com cap.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as barras espessas na cor vermelha com cap


Observe que por padrão o cap tem tamanho igual a 0.0 e por este motivo ele não é apresentado no gráfico. Contudo, o elemento cap existe mesmo quando capsize = 0.0.

Espessura do cap

Para alterar a espessura do cap, basta passar um número (float ou int) para o parâmetro capthick. Por exemplo:

plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad, ecolor='red', elinewidth=4, capsize=10, capthick=5)
plt.show()

Figura 4 - Gráfico de erros relacionando a temperatura média na cidade de Birigui-SP em três dias diferentes do ano de 2021 - barras espessas na cor vermelha com cap espesso.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as barras espessas na cor vermelha com cap espesso


É fortemente recomendado que a espessura do cap seja igual a espessura da barra de erro.


Posição da barra

Nos gráficos anteriores, a barra de erro foi desenha por cima da linha. Entretanto, é possível alterar sua posição em relação ao elemento. Para isto, basta passar o parâmetro barsabove como True (por padrão barsabove = False). Por exemplo:

plt.figure(figsize=(8,6))
plt.errorbar(dias, media, yerr=desv_pad, ecolor='red', elinewidth=4, capsize=10, capthick=5, barsabove=True)
plt.show()

Figura 5 - Gráfico de erros relacionando a temperatura média na cidade de Birigui-SP em três dias diferentes do ano de 2021 - barras espessas na cor vermelha com cap espesso com a barra por cima do ponto.

gráfico de dispersão desenhado com o **matplotlib** relacionando o dia e a temperatura média do dia, com as barras espessas na cor vermelha com cap espesso com a barra por cima do ponto


Qual das opções abaixo irá inserir um cap com espessura igual a 2?

plt.errorbar(x, y, yerr=desv_pad, ecolor='blue', elinewidth=4, capsize=10)

plt.errorbar(x, y, yerr=desv_pad, ecolor='blue', capsize=10, capthick=2)

plt.errorbar(x, y, yerr=desv_pad, ecolor='blue', elinewidth=4, capthick=2)

plt.errorbar(x, y, ecolor='blue', elinewidth=4, capsize=10, capthick=2)


Anterior Próximo

Updated: