Curso matplotlib - Elementos auxiliares (reta vertical)
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
ouint
); -
o
ymin
, que é a distância entre a base do gráfico e o início da reta (int
oufloat
). 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
oufloat
). 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()
.
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()
.
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()
.
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 emx
que a linha vertical será desenhada (float
ouint
), podendo também ser uma sequência para desenhar várias retas; -
o segundo (
ymin
), que o valor onde a reta começa (int
oufloat
), podendo também ser uma sequência indicando o inicio de cada reta; -
o terceiro (
ymax
), que o valor onde a reta termina (int
oufloat
), 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()
.
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()
.
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()
.
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()
.
Maiores detalhes na documentação.