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

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()
axline

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.

Tags: Komponente: Annotation

Gesamtlaufzeit des Skripts: (0 Minuten 1,784 Sekunden)

Galerie generiert von Sphinx-Gallery