Linhas infinitas #

axvlinee axhlinedesenhe infinitas linhas verticais/horizontais, em determinadas posições x / y . Eles geralmente são usados ​​para marcar valores de dados especiais, por exemplo, neste exemplo, os valores de centro e limite da função sigmoide.

axlinedesenha linhas retas infinitas em direções arbitrárias.

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(-10, 10, 100)
sig = 1 / (1 + np.exp(-t))

plt.axhline(y=0, color="black", linestyle="--")
plt.axhline(y=0.5, color="black", linestyle=":")
plt.axhline(y=1.0, color="black", linestyle="--")
plt.axvline(color="grey")
plt.axline((0, 0.5), slope=0.25, color="black", linestyle=(0, (5, 5)))
plt.plot(t, sig, linewidth=2, label=r"$\sigma(t) = \frac{1}{1 + e^{-t}}$")
plt.xlim(-10, 10)
plt.xlabel("t")
plt.legend(fontsize=14)
plt.show()
eixo

axlinetambém pode ser usado com um transformparâmetro, que se aplica ao ponto, mas não à inclinação. Isso pode ser útil para desenhar linhas de grade diagonais com uma inclinação fixa, que permanecem no lugar quando os limites do gráfico são movidos.

for pos in np.linspace(-2, 1, 10):
    plt.axline((pos, 0), slope=0.5, color='k', transform=plt.gca().transAxes)

plt.ylim([0, 1])
plt.xlim([0, 1])
plt.show()
eixo

Referências

O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo:

Galeria gerada por Sphinx-Gallery