Rotazione del testo relativa alla riga #

Gli oggetti di testo in matplotlib sono normalmente ruotati rispetto al sistema di coordinate dello schermo (ad esempio, la rotazione di 45 gradi traccia il testo lungo una linea che si trova tra l'orizzontale e la verticale, indipendentemente dal modo in cui gli assi vengono modificati). Tuttavia, a volte si desidera ruotare il testo rispetto a qualcosa sulla trama. In questo caso, l'angolo corretto non sarà l'angolo di quell'oggetto nel sistema di coordinate della trama, ma l'angolo che quell'oggetto APPARE nel sistema di coordinate dello schermo. Questo angolo può essere determinato automaticamente impostando il parametro transform_rotates_text , come mostrato nell'esempio seguente.

rotazione del testo rispetto alla linea
import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

# Plot diagonal line (45 degrees)
h = ax.plot(range(0, 10), range(0, 10))

# set limits so that it no longer looks on screen to be 45 degrees
ax.set_xlim([-10, 20])

# Locations to plot text
l1 = np.array((1, 1))
l2 = np.array((5, 5))

# Rotate angle
angle = 45

# Plot text
th1 = ax.text(*l1, 'text not rotated correctly', fontsize=16,
              rotation=angle, rotation_mode='anchor')
th2 = ax.text(*l2, 'text rotated correctly', fontsize=16,
              rotation=angle, rotation_mode='anchor',
              transform_rotates_text=True)

plt.show()

Galleria generata da Sphinx-Gallery