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