为 Matplotlib 创建默认值集

2024-01-10

我经常为自己的研究制作绘图,所有默认设置都很好,但经常必须切换到为演讲/演示设计绘图;我手动设置所有字体大小大一点 http://www.mailinglistarchive.com/html/matplotlib-users@lists.sourceforge.net/2010-09/msg00384.html为了更方便阅读:

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)

等等。

感谢文档和问题,例如this one https://stackoverflow.com/questions/1915871/matplotlib-controlling-pie-chart-font-color-line-width我知道启动 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()

我的问题:有更合适的方法吗?也许已经内置了一些东西?


尝试这个:

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

并且应该有一个“site-packages/matplotlib/mpl-data/matplotlibrc”文件,如文档 5.1 中所述。

使用 mpl.matplotlib_fname() 获取 rc 文件路径,并修改它以使设置永久有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Matplotlib 创建默认值集 的相关文章

随机推荐