Kako v Matplotlibu nastavim velikost pisave naslova slike in oznak osi?
Ustvarjam sliko v Matplotlibu, kot je ta:
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')
Določiti želim velikost pisave za naslov slike in oznake osi. Vse tri pisave morajo biti različnih velikosti, zato določanje globalne velikosti pisave (mpl.rcParams['font.size']=x
) ni tisto, kar želim. Kako lahko nastavim velikost pisave za naslov slike in oznake osi posamično?
458
3
Funkcije, ki se ukvarjajo z besedilom, kot so
label
,title
itd., sprejemajo enake parametre kot matplotlib.text.Text. Za velikost pisave lahko uporabitesize/fontsize
:Za globalno nastavitev velikosti
naslova
innalepke
vsebujempl.rcParams
axes.titlesize
inaxes.labelsize
. (Iz strani):(Kolikor vidim, ni načina za ločeno nastavitev velikosti oznak
x
iny
.)Vidim tudi, da
axes.titlesize
ne vpliva nasuptitle
. Mislim, da morate to nastaviti ročno.To lahko storite tudi globalno prek slovarja rcParams:
Če ste bolj navajeni uporabljati predmete
ax
za izrisovanje, si boste morda lažje zapomniliax.xaxis.label.set_size()
ali vsaj lažje našli tab v terminalu ipythona. Zdi se, da je za prikaz učinka potrebna ponovna izrisovalna operacija. Na primer:Ne poznam podobnega načina za nastavitev velikosti nadnaslova po njegovem ustvarjanju.