Nota
Fare clic qui per scaricare il codice di esempio completo
Linee infinite #
axvline
e axhline
disegnare infinite linee verticali/orizzontali, in determinate posizioni x / y . Di solito vengono utilizzati per contrassegnare valori di dati speciali, ad esempio in questo esempio i valori centrali e limite della funzione sigmoidea.
axline
disegna infinite linee rette in direzioni arbitrarie.
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
può essere utilizzato anche con un transform
parametro, che si applica al punto, ma non alla pendenza. Ciò può essere utile per disegnare linee di griglia diagonali con una pendenza fissa, che rimangono in posizione quando i limiti del grafico vengono spostati.
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()
Riferimenti
L'uso delle seguenti funzioni, metodi, classi e moduli è mostrato in questo esempio: