Textdrehwinkel in Datenkoordinaten#

Textobjekte in Matplotlib werden normalerweise relativ zum Bildschirmkoordinatensystem gedreht (d.h., eine Drehung um 45 Grad plottet Text entlang einer Linie, die zwischen horizontal und vertikal liegt, unabhängig davon, wie die Achsen geändert werden). Manchmal möchte man jedoch Text relativ zu etwas im Plot drehen. In diesem Fall ist der korrekte Winkel nicht der Winkel dieses Objekts im Plotkoordinatensystem, sondern der Winkel, in dem dieses Objekt im Bildschirmkoordinatensystem ERSCHEINT. Dieser Winkel kann automatisch ermittelt werden, indem der Parameter transform_rotates_text gesetzt wird, wie im folgenden Beispiel gezeigt.

text rotation relative to line
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

# Plot diagonal line (45 degrees in data coordinates)
ax.plot(range(0, 8), range(0, 8))
ax.set_xlim([-10, 10])

# Plot text
ax.text(-8, 0, 'text 45° in screen coordinates', fontsize=18,
        rotation=45, rotation_mode='anchor')
ax.text(0, 0, 'text 45° in data coordinates', fontsize=18,
        rotation=45, rotation_mode='anchor',
        transform_rotates_text=True)

plt.show()

Galerie generiert von Sphinx-Gallery