Python 为Matplotlib创建默认值集

Python 为Matplotlib创建默认值集,python,matplotlib,default,presentation,Python,Matplotlib,Default,Presentation,我经常为自己的研究制作情节,所有的默认设置都很好,但经常不得不切换到为演讲/演示设计情节;为了便于阅读,我手动设置了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)

我经常为自己的研究制作情节,所有的默认设置都很好,但经常不得不切换到为演讲/演示设计情节;为了便于阅读,我手动设置了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 mpl_defaults
plot_for_talks()
我的问题是:有没有更合适的方法?可能已经内置了什么?

试试这个:

import matplotlib as mpl    
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8)
应该有一个“站点包/matplotlib/mpl数据/matplotlibrc”文件,如文件5.1所述


使用mpl.matplotlib_fname()获取rc文件路径,并对其进行修改,使设置成为永久性的。

如果按目录管理单独的演示模式,则可以在每个项目目录中放置matplotlibrc文件。

我希望远离“永久性”解决方案类似于编辑matplotlibrc文件,因为我经常在“常规”和“演示”模式之间切换。关于如何让频繁切换变得更容易,你有什么想法吗?@vgm64:那么你的解决方案就足够好了。mpl.rcdefaults()将恢复标准matplotlib默认设置。因此,您可以在mysettings.py这样的文件中写入所有设置。您不必将设置调用放在函数中,只需将它们写入顶层范围即可。如果要切换到“演示”模式:“导入mysettings”,请切换回:“mpl.rcdefaults()”,再次切换到“演示”模式:重新加载(mysettings)
import matplotlib as mpl    
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8)