加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 为Matplotlib创建默认值集

发布时间:2020-12-16 23:00:32 所属栏目:Python 来源:网络整理
导读:我经常为自己的研究制作情节,并且所有的默认设置都很好,但是经常需要切换到为谈话/演示而设计的情节;我手动将所有字体大小设置为 bit bigger以便于阅读: plot(xdata,ydata)xlabel("x-axis data",fontsize=20)ax = gca()for labeltick in ax.xaxis.get_major
我经常为自己的研究制作情节,并且所有的默认设置都很好,但是经常需要切换到为谈话/演示而设计的情节;我手动将所有字体大小设置为 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()

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

解决方法

试试这个:
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文件路径,并修改它以使设置永久化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读