Matplotlib - Lavorare con il testo

Matplotlib ha un ampio supporto di testo, incluso il supporto per espressioni matematiche, TrueTypesupporto per output raster e vettoriali, testo separato da nuova riga con rotazioni arbitrarie e supporto unicode. Matplotlib include il proprio matplotlib.font_manager che implementa un algoritmo di ricerca dei caratteri conforme a W3C e multipiattaforma.

L'utente ha un grande controllo sulle proprietà del testo (dimensione del carattere, spessore del carattere, posizione e colore del testo, ecc.). Matplotlib implementa un gran numero di simboli e comandi matematici TeX.

Il seguente elenco di comandi viene utilizzato per creare testo nell'interfaccia di Pyplot:

testo Aggiungi testo in una posizione arbitraria degli assi.
annotare Aggiungi un'annotazione, con una freccia opzionale, in una posizione arbitraria degli assi.
xlabel Aggiungi un'etichetta all'asse x degli assi.
ylabel Aggiungi un'etichetta all'asse y degli assi.
titolo Aggiungi un titolo agli assi.
figtext Aggiungi testo in una posizione arbitraria della figura.
suptitle Aggiungi un titolo alla figura.

Tutte queste funzioni creano e restituiscono un file matplotlib.text.Text() esempio.

I seguenti script dimostrano l'uso di alcune delle funzioni di cui sopra:

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 riga di codice precedente genererà il seguente output: