Curso matplotlib - Elementos auxiliares (reta horizontal)

1 minute read


Para desenhar uma reta horizontal no gráfico, podemos utilizar o plt.axhline() ou o plt.hlines() que tem algumas pequenas diferenças entre si, mas é possível desenhar a mesma linha com estes dois elementos. Contudo, é muito semelhante ao que foi visto para a inserção de uma reta vertical.

Utilizando o plt.axhline()

Este elemento recebe três parâmetros:

  • o y, que é a posição em y que a linha horizontal será desenhada (float ou int);

  • o xmin, que é a distância entre a base do gráfico e o início da reta (int ou float). Este valor deve estar entre 0 e 1;

  • o xmax, que é a distância entre a base do gráfico e o fim da reta (int ou float). Este valor deve estar entre 0 e 1;

Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.axhline(y=1, xmin=0.1, xmax=0.5)
plt.show()

Figura 1 - Gráfico de dispersão com reta adicionada utilizando o plt.axhline().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.axhline(y=2.5, xmin=0.4, xmax=0.9)
plt.show()

Figura 2 - Gráfico de dispersão com reta adicionada utilizando o plt.axhline().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Maiores informações na documentação.


Utilizando o plt.hlines()

Este elemento também recebe três parâmetros:

  • o primeiro (y), que é a posição em y que a linha vertical será desenhada (float ou int), podendo também ser uma sequência para desenhar várias retas;

  • o segundo (xmin), que o valor onde a reta começa (int ou float), podendo também ser uma sequência indicando o inicio de cada reta;

  • o terceiro (xmax), que o valor onde a reta termina (int ou float), podendo também ser uma sequência indicando o fim de cada reta;

Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.hlines(y=2.5, xmin=0.4, xmax=0.9)
plt.show()

Figura 3 - Gráfico de dispersão com reta adicionada utilizando o plt.hlines().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.hlines(y=[2.5, 1.5, 3.5], xmin=0.4, xmax=0.9)
plt.show()

Figura 4 - Gráfico de dispersão com reta adicionada utilizando o plt.hlines().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.hlines(y=[2.5, 1.5, 3.5], xmin=0.4, xmax=[0.9, 4, 3.5])
plt.show()

Figura 5 - Gráfico de dispersão com reta adicionada utilizando o plt.hlines().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Exemplo:

plt.figure(figsize=(8,6))
plt.scatter(x,y)
plt.hlines(y=[2.5, 1.5, 3.5], xmin=[0.4, 2, 1.5], xmax=[0.9, 4, 3.5])
plt.show()

Figura 6 - Gráfico de dispersão com reta adicionada utilizando o plt.hlines().

gráfico de dispersão genérico desenhado com o matplotlib, como uma reta inserida


Maiores informações na documentação.


Qual seria um método adequado para inserir uma linha paralela ao eixo x?

plt.hlines()

plt.axvline()

plt.axline()


Anterior Próximo

Updated: