Nota
Haga clic aquí para descargar el código de ejemplo completo
Líneas infinitas #
axvline
y axhline
dibujar infinitas líneas verticales/horizontales, en posiciones x / y dadas . Por lo general, se utilizan para marcar valores de datos especiales, por ejemplo, en este ejemplo, el centro y los valores límite de la función sigmoidea.
axline
dibuja infinitas líneas rectas en direcciones arbitrarias.
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()
axline
también se puede usar con un transform
parámetro, que se aplica al punto, pero no a la pendiente. Esto puede ser útil para dibujar líneas de cuadrícula diagonales con una pendiente fija, que permanecen en su lugar cuando se mueven los límites de la parcela.
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()
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos: