Создание наборов значений по умолчанию для Matplotlib

Я часто делаю сюжеты для своих собственных исследований, и все настройки по умолчанию прекрасны, но часто приходится переключаться на создание сюжетов, предназначенных для переговоров/презентаций; я вручную устанавливаю все размеры шрифта a больше для более легкого чтения:

plot(xdata, ydata)
xlabel("x-axis data", fontsize=20)
ax = gca()
for labeltick in ax.xaxis.get_majorticklabels() + ax.yaxis.get_majorticklabels():
        labeltick.set_fontsize(15)

и так далее.

благодаря документации и вопросы как этот Я знаю, как управлять параметрами построения по умолчанию при запуске matplotlib. Я думал о написании что-то очень быстрое (mpl_defaults.py):

import matplotlib as mpl
def plot_for_talks():
    mpl.rcParams['font.size'] = 20
    mpl.rcParams['figure.subplot.left'] = .2
    mpl.rcParams['figure.subplot.right'] = .8
    mpl.rcParams['figure.subplot.bottom'] = .2
    mpl.rcParams['figure.subplot.top'] = .8

тогда мой код построения может просто включать

import mpl_defaults
plot_for_talks()

мой вопрос: есть ли более подходящий способ для этого? Может, что-то уже встроено?

2 ответов


попробуйте это:

import matplotlib as mpl    
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8)

и должен быть файл "site-packages/matplotlib/mpl-data/matplotlibrc", описанный в doc 5.1.

использовать mpl.matplotlib_fname (), чтобы получить путь к файлу rc и изменить его, чтобы параметр был постоянным.


Если вы управляете отдельными режимами презентации по каталогам, вы можете поместить файл matplotlibrc в каждый каталог проекта и matplotlib будет использовать один в текущем каталоге.