Hinweis
Zum Ende springen, um den vollständigen Beispielcode herunterzuladen.
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.

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