我经常为我自己的研究制作情节,并且所有默认设置都很好,但是经常需要切换到为谈话/演示而设计的情节;我手动将所有字体大小设置为bit bigger以便于阅读:
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这样的文档和问题,我知道在启动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()
我的问题:有没有更合适的方法呢?也许内置的东西?
答案 0 :(得分: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文件路径,并对其进行修改以使设置永久化。
答案 1 :(得分:4)
如果您按目录管理单独的演示模式,则可以在每个项目目录中放置一个matplotlibrc文件,并matplotlib will use the one in the current directory。