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 emyque a linha horizontal será desenhada (floatouint); -
o
xmin, que é a distância entre a base do gráfico e o início da reta (intoufloat). 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 (intoufloat). 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 (floatouint), podendo também ser uma sequência para desenhar várias retas; -
o segundo (
xmin), que o valor onde a reta começa (intoufloat), podendo também ser uma sequência indicando o inicio de cada reta; -
o terceiro (
xmax), que o valor onde a reta termina (intoufloat), 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.