Согласно официальному руководству , использование 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. Это изменение устранило ошибку, но затем строка кода не повлияла на мои заголовки или ярлыки. Уверен, что этот синтаксис правильный?