Curso matplotlib - Elementos auxiliares (reta horizontal)
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 emy
que a linha horizontal será desenhada (float
ouint
); -
o
xmin
, 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
xmax
, 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.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()
.
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()
.
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
ouint
), podendo também ser uma sequência para desenhar várias retas; -
o segundo (
xmin
), 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 (
xmax
), 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.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()
.
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()
.
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()
.
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()
.
Maiores informações na documentação.