Altro
Come si imposta il titolo della figura e la dimensione del carattere delle etichette degli assi in Matplotlib?
Sto creando una figura in Matplotlib come questa:
from matplotlib import pyplot as plt
fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')
Voglio specificare le dimensioni dei caratteri per il titolo della figura e le etichette degli assi. Ho bisogno che tutti e tre siano di dimensioni diverse, quindi impostare una dimensione globale dei caratteri (mpl.rcParams['font.size']=x
) non è quello che voglio. Come posso impostare le dimensioni dei caratteri per il titolo della figura e le etichette degli assi individualmente?
458
3
Le funzioni che trattano il testo come
label
,title
, ecc. accettano parametri uguali a quelli di matplotlib.text.Text. Per la dimensione del carattere puoi usaresize/fontsize
:Per impostare globalmente le dimensioni di
titolo
eetichetta
,mpl.rcParams
contieneaxes.titlesize
eaxes.labelsize
. (Dalla pagina):(Per quanto posso vedere, non c'è modo di impostare separatamente le dimensioni delle etichette
x
ey
).E vedo che
axes.titlesize
non ha effetto susuptitle
. Immagino che tu debba impostarlo manualmente.Potete anche farlo globalmente tramite un dizionario rcParams:
Se siete più abituati ad usare gli oggetti
ax
per fare i vostri grafici, potreste trovare ilax.xaxis.label.set_size()
più facile da ricordare, o almeno più facile da trovare usando il tab in un terminale ipython. Sembra che abbia bisogno di un'operazione di ridisegno dopo per vedere l'effetto. Per esempio:Non conosco un modo simile per impostare la dimensione del sottotitolo dopo la sua creazione.