代码之家  ›  专栏  ›  技术社区  ›  physicsmichael

为Matplotlib创建默认值集

  •  6
  • physicsmichael  · 技术社区  · 14 年前

    我经常为自己的研究绘制图表,所有的默认设置都很好,但是经常不得不切换到为演讲/演示设计的图表;我手动设置所有字体大小 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()
    

    我的问题是:有没有更合适的方法来做到这一点?也许已经有什么东西在里面了?

    2 回复  |  直到 8 年前
        1
  •  4
  •   Kabie    14 年前

    试试这个:

    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文件路径,并对其进行修改,使设置永久。

        2
  •  4
  •   Jouni K. Seppänen    14 年前

    如果按目录管理单独的表示模式,则可以在每个项目目录中放置matplotlibrc文件,并且 matplotlib will use the one in the current directory .