Hinweis
Zum Ende springen, um den vollständigen Beispielcode herunterzuladen.
Unendliche Linien#
axvline und axhline zeichnen unendliche vertikale / horizontale Linien an gegebenen x / y Positionen. Sie werden üblicherweise verwendet, um spezielle Datenwerte zu markieren, z.B. in diesem Beispiel die Mittel- und Grenzwert der Sigmoidfunktion.
axline zeichnet unendliche gerade Linien in beliebigen Richtungen.
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(-10, 10, 100)
sig = 1 / (1 + np.exp(-t))
fig, ax = plt.subplots()
ax.axhline(y=0, color="black", linestyle="--")
ax.axhline(y=0.5, color="black", linestyle=":")
ax.axhline(y=1.0, color="black", linestyle="--")
ax.axvline(color="grey")
ax.axline((0, 0.5), slope=0.25, color="black", linestyle=(0, (5, 5)))
ax.plot(t, sig, linewidth=2, label=r"$\sigma(t) = \frac{1}{1 + e^{-t}}$")
ax.set(xlim=(-10, 10), xlabel="t")
ax.legend(fontsize=14)
plt.show()

axline kann auch mit einem transform Parameter verwendet werden, der auf den Punkt angewendet wird, aber nicht auf die Steigung. Dies kann nützlich sein, um diagonale Gitterlinien mit einer festen Steigung zu zeichnen, die an Ort und Stelle bleiben, wenn die Plotgrenzen verschoben werden.
fig, ax = plt.subplots()
for pos in np.linspace(-2, 1, 10):
ax.axline((pos, 0), slope=0.5, color='k', transform=ax.transAxes)
ax.set(xlim=(0, 1), ylim=(0, 1))
plt.show()

Referenzen
Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt
Siehe auch
axhspan, axvspan zeichnen Rechtecke, die die Achsen in einer Richtung überspannen und in der anderen Richtung begrenzt sind.
Gesamtlaufzeit des Skripts: (0 Minuten 1,784 Sekunden)