Noter
Cliquez ici pour télécharger l'exemple de code complet
Lignes infinies #
axvline
et axhline
tracez des lignes verticales / horizontales infinies, à des positions x / y données . Ils sont généralement utilisés pour marquer des valeurs de données spéciales, par exemple dans cet exemple les valeurs centrales et limites de la fonction sigmoïde.
axline
dessine des lignes droites infinies dans des directions arbitraires.
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
peut également être utilisé avec un transform
paramètre, qui s'applique au point, mais pas à la pente. Cela peut être utile pour dessiner des lignes de grille diagonales avec une pente fixe, qui restent en place lorsque les limites de la parcelle sont déplacées.
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()
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :