我经常为自己的研究制作绘图,所有默认设置都很好,但经常不得不切换到为演讲/演示设计的绘图;我手动将所有字体大小设置得更大一些,以便于阅读:
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()
我的问题:有没有更合适的方法来做到这一点?也许已经内置了一些东西?