Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Unendliche Zeilen #
axvline
und axhline
zeichnen Sie unendliche vertikale / horizontale Linien an gegebenen x / y - Positionen. Sie werden normalerweise verwendet, um spezielle Datenwerte zu markieren, zB in diesem Beispiel die Mittel- und Grenzwerte der Sigmoidfunktion.
axline
zeichnet unendliche gerade Linien in beliebige Richtungen.
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
kann auch mit einem transform
Parameter verwendet werden, der für den Punkt, aber nicht für die Steigung gilt. Dies kann nützlich sein, um diagonale Gitterlinien mit einer festen Neigung zu zeichnen, die an Ort und Stelle bleiben, wenn die Plotgrenzen verschoben werden.
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()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt: