Згідно з офіційним посібником , використання pylabбільше не рекомендується. matplotlib.pyplotслід використовувати безпосередньо замість цього.
Глобальне встановлення розмірів шрифту через rcParamsслід робити з
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)
Значення за замовчуванням можна відновити за допомогою
plt.rcParams.update(plt.rcParamsDefault)
Ви можете також зробити це, створивши таблицю стилів у stylelibкаталозі під каталогом конфігурації matplotlib (ви можете отримати каталог конфігурації з нього matplotlib.get_configdir()). Формат аркуша стилів такий
axes.labelsize: 16
axes.titlesize: 16
Якщо у вас є таблиця стилів, /path/to/mpl_configdir/stylelib/mystyle.mplstyleви можете використовувати його через
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Ви також можете створити (або змінити) файл matplotlibrc, який розділяє формат
axes.labelsize = 16
axes.titlesize = 16
В залежності від matplotlibrc файл, змінити ці зміни будуть використовуватися тільки для поточного робочого каталогу, для всіх робочих каталогів , які дійсно НЕ мають файлу matplotlibrc, або для всіх робочих каталогів , які дійсно НЕ мають файл matplotlibrc і де ніякий інший файл matplotlibrc не має були вказані. Докладніші відомості див. У цьому розділі налаштування сторінки matplotlib.
Повний список rcParamsключів можна отримати за допомогою plt.rcParams.keys(), але для коригування розмірів шрифту у вас є (курсив наведено тут )
axes.labelsize- Розмір шрифтів міток x і y
axes.titlesize- Розмір шрифту заголовка осей
figure.titlesize- Розмір назви фігури ( Figure.suptitle())
xtick.labelsize- Розмір шрифту міток
ytick.labelsize- Розмір шрифту міток
legend.fontsize- Розмір шрифту для легенд ( plt.legend(), fig.legend())
legend.title_fontsize- Розмір шрифтів для заголовків легенд, Noneвстановлюється таким же, як і осі за замовчуванням. Дивіться цю відповідь на прикладі використання.
всі вони приймають розміри рядків {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}або floatв pt. Розміри рядків визначаються щодо розміру шрифту за замовчуванням, який задається
font.size- розмір шрифту за замовчуванням для тексту, поданий у балах. 10 pt - стандартне значення
Додатково, вагу можна вказати (хоча лише для стандартного показника)
font.weight- Вага шрифту, що використовується, за замовчуванням text.Text. Приймає {100, 200, 300, 400, 500, 600, 700, 800, 900}або 'normal'(400), 'bold'(700) 'lighter', і 'bolder'( відносно поточної ваги ).
mpl.rcParams['font.size'] = 20і спробував змінити значення 10 і 14. По перше , я виявив , що я отримав помилки , якщо я не змінивmplдоplt. Ця зміна очистила помилку, але тоді рядок коду не вплинув на мої заголовки чи мітки. Впевнений, що цей синтаксис правильний?