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: