Создание наборов значений по умолчанию для Matplotlib - PullRequest
6 голосов
/ 29 ноября 2010

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

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)

и т. Д.

Благодаря документации и таким вопросам, как thisone Я знаю, как управлять параметрами построения графиков по умолчанию при запуске 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 ]

4 голосов
/ 01 декабря 2010

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

4 голосов
/ 29 ноября 2010

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

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 и изменить его, чтобы настройка была постоянной.

...