Згідно з офіційним посібником , використання 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
. Ця зміна очистила помилку, але тоді рядок коду не вплинув на мої заголовки чи мітки. Впевнений, що цей синтаксис правильний?