Создание наборов значений по умолчанию для 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 будет использовать один в текущем каталоге.