Matplotlib - Travailler avec du texte

Matplotlib a une prise en charge étendue du texte, y compris la prise en charge des expressions mathématiques, TrueTypeprise en charge des sorties raster et vectorielles, du texte séparé par une nouvelle ligne avec des rotations arbitraires et prise en charge d'unicode. Matplotlib inclut son propre matplotlib.font_manager qui implémente un algorithme de recherche de polices multi-plateforme compatible W3C.

L'utilisateur a beaucoup de contrôle sur les propriétés du texte (taille de la police, poids de la police, emplacement et couleur du texte, etc.). Matplotlib implémente un grand nombre de symboles et de commandes mathématiques TeX.

La liste de commandes suivante est utilisée pour créer du texte dans l'interface Pyplot -

texte Ajoutez du texte à un emplacement arbitraire des axes.
annoter Ajoutez une annotation, avec une flèche facultative, à un emplacement arbitraire des axes.
xlabel Ajoutez une étiquette à l'axe des x des axes.
ylabel Ajoutez une étiquette à l'axe y des axes.
Titre Ajoutez un titre aux axes.
figtext Ajoutez du texte à un emplacement arbitraire de la figure.
sous-titre Ajoutez un titre à la figure.

Toutes ces fonctions créent et renvoient un matplotlib.text.Text() exemple.

Les scripts suivants démontrent l'utilisation de certaines des fonctions ci-dessus -

import matplotlib.pyplot as plt
fig = plt.figure()

ax = fig.add_axes([0,0,1,1])

ax.set_title('axes title')
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
ax.text(3, 8, 'boxed italics text in data coords', style='italic', 
bbox = {'facecolor': 'red'})
ax.text(2, 6, r'an equation: $E = mc^2$', fontsize = 15)
ax.text(4, 0.05, 'colored text in axes coords',
verticalalignment = 'bottom', color = 'green', fontsize = 15)
ax.plot([2], [1], 'o')
ax.annotate('annotate', xy = (2, 1), xytext = (3, 4),
arrowprops = dict(facecolor = 'black', shrink = 0.05))
ax.axis([0, 10, 0, 10])
plt.show()

La ligne de code ci-dessus générera la sortie suivante -