Curso matplotlib - Elementos auxiliares (reta vertical)

2 minute read


Para desenhar uma reta vertical no gráfico, podemos utilizar tanto o plt.axvline() ou o plt.vlines(), que tem algumas pequenas diferenças entre si, mas é possível desenhar a mesma linha com estes dois elementos.

Utilizando o plt.axvline()

Este elemento recebe três parâmetros:

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

  • o ymin, 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 ymax, 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.axvline(x=2.5, ymin=0, ymax=1)
plt.show()

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

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.axvline(x=2.5, ymin=0.2, ymax=1)
plt.show()

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

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.axvline(x=2.5, ymin=0.2, ymax=0.8)
plt.show()

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

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


Mais detalhes sobre o plt.axvline() na documentação.

Utilizando o plt.vlines()

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

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

  • o segundo (ymin), 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 (ymax), 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.vlines(2.5, 0.2, 0.8)
plt.show()

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

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.vlines([1.5, 2.5, 3.5], 0.2, 0.8)
plt.show()

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

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.vlines([1.5, 2.5, 3.5], [0.2, 0.1, 0.4], 0.8)
plt.show()

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

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.vlines([1.5, 2.5, 3.5], [0.2, 0.1, 0.4], [0.8, 3.5, 2])
plt.show()

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

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


Maiores detalhes na documentação.


Qual é a principal diferença entre o plt.axvline() e o plt.vlines()

O plt.axvline() utiliza a porcentagem do eixo y para a reta, enquanto que o plt.vlines() utiliza os valores do eixo y

O plt.vlines() utiliza a porcentagem do eixo y para a reta, enquanto que o plt.axvline() utiliza os valores do eixo y

Não existe diferença entre os dois elementos

O plt.axvline() utiliza a porcentagem do eixo x para a reta, enquanto que o plt.vlines() utiliza os valores do eixo x


Anterior Próximo

Updated: