Zgodnie z oficjalnym przewodnikiem stosowanie pylab
nie jest już zalecane. matplotlib.pyplot
należy zamiast tego stosować bezpośrednio.
rcParams
Należy dokonać globalnego ustawienia rozmiarów czcionek za pomocą
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
Wartości domyślne można przywrócić za pomocą
plt.rcParams.update(plt.rcParamsDefault)
Możesz to również zrobić, tworząc arkusz stylów w stylelib
katalogu w katalogu konfiguracyjnym matplotlib (możesz pobrać katalog konfiguracji z matplotlib.get_configdir()
). Format arkusza stylów to
axes.labelsize: 16
axes.titlesize: 16
Jeśli masz arkusz stylów /path/to/mpl_configdir/stylelib/mystyle.mplstyle
, możesz go użyć za pośrednictwem
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Możesz także utworzyć (lub zmodyfikować) plik matplotlibrc, który ma ten sam format
axes.labelsize = 16
axes.titlesize = 16
W zależności od tego, który plik matplotlibrc zmodyfikujesz, zmiany zostaną zastosowane tylko w bieżącym katalogu roboczym, dla wszystkich katalogów roboczych, które nie mają pliku matplotlibrc, lub dla wszystkich katalogów roboczych, które nie mają pliku matplotlibrc i gdzie żaden inny plik matplotlibrc nie ma zostało określone. Zobacz tę sekcję uzyskać więcej informacji, dostosowywania strony matplotlib.
Pełną listę rcParams
klawiszy można pobrać za pomocą plt.rcParams.keys()
, ale w celu dostosowania rozmiarów czcionek masz (kursywa zacytowana tutaj )
axes.labelsize
- Rozmiar czcionki etykiet xiy
axes.titlesize
- Rozmiar czcionki tytułu osi
figure.titlesize
- Rozmiar tytułu figury ( Figure.suptitle()
)
xtick.labelsize
- Rozmiar czcionki etykiet kleszczy
ytick.labelsize
- Rozmiar czcionki etykiet kleszczy
legend.fontsize
- Rozmiar czcionki dla legend ( plt.legend()
, fig.legend()
)
legend.title_fontsize
- Rozmiar czcionki dla tytułów legend, None
ustawiony na taki sam jak domyślne osie. Zobacz tę odpowiedź na przykład użycia.
z których przyjąć rozmiary ciąg {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}
albo float
in pt
. Rozmiary ciągu są definiowane w stosunku do domyślnego rozmiaru czcionki określonego przez
font.size
- domyślny rozmiar czcionki dla tekstu, podany w pkt. 10 pkt jest wartością standardową
Dodatkowo można określić wagę (choć tylko dla domyślnej, na którą wygląda)
font.weight
- Domyślna grubość czcionki używanej przez text.Text
. Akceptuje {100, 200, 300, 400, 500, 600, 700, 800, 900}
lub 'normal'
(400), 'bold'
(700) 'lighter'
, i 'bolder'
( w odniesieniu do bieżącej masy ).
mpl.rcParams['font.size'] = 20
i spróbowałem zmienić wartości na 10 i 14. Najpierw odkryłem, że dostaję błędy, chyba że zmieniłemmpl
naplt
. Ta zmiana usunęła błąd, ale wtedy wiersz kodu nie miał wpływu na moje tytuły ani etykiety. Pewnie, że ta składnia jest poprawna?