Więcej
Jak ustawić rozmiar czcionki tytułu figury i etykiet osi w Matplotlib?
Tworzę figurę w Matplotlib w ten sposób:
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')
Chcę określić rozmiary czcionek dla tytułu figury i etykiet osi. Potrzebuję, aby wszystkie trzy były różnych rozmiarów czcionek, więc ustawienie globalnego rozmiaru czcionki (mpl.rcParams['font.size']=x
) nie jest tym, czego chcę. Jak mogę ustawić rozmiar czcionki dla tytułu figury i etykiet osi indywidualnie?
458
3
Funkcje zajmujące się tekstem jak
label
,title
, itp. przyjmują parametry takie same jak matplotlib.text.Text. Dla rozmiaru czcionki możesz użyćsize/fontsize
:Aby globalnie ustawić rozmiary
title
ilabel
,mpl.rcParams
zawieraaxes.titlesize
iaxes.labelsize
. (Ze strony):(Z tego co widzę, nie ma sposobu na oddzielne ustawienie rozmiarów etykiet
x
iy
).I widzę, że
axes.titlesize
nie ma wpływu nasuptitle
. Domyślam się, że musisz to ustawić ręcznie.Możesz to również zrobić globalnie poprzez słownik rcParams:
Jeśli jesteś bardziej przyzwyczajony do używania obiektów
ax
do robienia swoich wykresów, możesz znaleźćax.xaxis.label.set_size()
łatwiejsze do zapamiętania, lub przynajmniej łatwiejsze do znalezienia przy użyciu tab w terminalu ipython. Wygląda na to, że wymaga operacji przerysowania po, aby zobaczyć efekt. Na przykład:Nie znam podobnego sposobu na ustawienie rozmiaru suptitle po jego utworzeniu'.