Viac na
Ako v Matplotlibe nastavím veľkosť písma nadpisu obrázka a označení osí?
Vytváram obrázok v Matplotlibe takto:
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')
Chcem určiť veľkosť písma pre nadpis obrázka a označenia osí. Potrebujem, aby mali všetky tri rôzne veľkosti písma, takže nastavenie globálnej veľkosti písma (mpl.rcParams['font.size']=x
) nie je to, čo chcem. Ako môžem nastaviť veľkosť písma pre nadpis obrázka a štítky osí jednotlivo?
458
3
Funkcie pracujúce s textom ako
label
,title
atď. prijímajú parametre rovnaké ako matplotlib.text.Text. Pre veľkosť písma môžete použiťsize/fontsize
:Pre globálne nastavenie veľkosti
title
alabel
obsahujempl.rcParams
axes.titlesize
aaxes.labelsize
. (Zo stránky):(Pokiaľ viem, neexistuje spôsob, ako nastaviť veľkosti štítkov
x
ay
samostatne.)A vidím, že
axes.titlesize
nemá vplyv nasuptitle
. Myslím, že to musíte nastaviť ručne.Môžete to urobiť aj globálne prostredníctvom slovníka rcParams:
Ak ste viac zvyknutí používať objekty
ax
na vykresľovanie, možno si ľahšie zapamätáteax.xaxis.label.set_size()
, alebo aspoň ľahšie nájdete pomocou tabulátora v termináli ipythonu. Zdá sa, že na to, aby ste videli efekt, je potrebné po ňom vykonať operáciu prekreslenia. Napríklad:Neviem o podobnom spôsobe nastavenia veľkosti nadpisu po jeho vytvorení.