Noter
Cliquez ici pour télécharger l'exemple de code complet
Rotation du texte par rapport à la ligne #
Les objets texte dans matplotlib sont normalement tournés par rapport au système de coordonnées de l'écran (c'est-à-dire qu'une rotation de 45 degrés trace le texte le long d'une ligne située entre l'horizontale et la verticale, quelle que soit la manière dont les axes sont modifiés). Cependant, on veut parfois faire pivoter le texte par rapport à quelque chose sur l'intrigue. Dans ce cas, l'angle correct ne sera pas l'angle de cet objet dans le système de coordonnées du tracé, mais l'angle auquel cet objet APPARAÎT dans le système de coordonnées de l'écran. Cet angle peut être déterminé automatiquement en définissant le paramètre transform_rotates_text , comme indiqué dans l'exemple ci-dessous.
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()