6

我经常为自己的研究制作绘图,所有默认设置都很好,但经常不得不切换到为演讲/演示设计的绘图;我手动将所有字体大小设置得更大一些,以便于阅读:

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()

我的问题:有没有更合适的方法来做到这一点?也许已经内置了一些东西?

4

2 回答 2

4

试试这个:

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 文件路径,并对其进行修改以使设置永久有效。

于 2010-11-29T05:50:21.783 回答
4

如果您按目录管理单独的演示模式,则可以在每个项目目录中放置一个 matplotlibrc 文件,matplotlib 将使用当前目录中的文件

于 2010-12-01T19:23:54.990 回答