【问题标题】:Turn off scientific notation and offset globally关闭科学记数法并全局偏移
【发布时间】:2015-08-29 01:37:48
【问题描述】:

我已经尝试了几个小时来全局关闭科学记数法和 matplotlib 中的偏移量。我的解决方案尝试

import matplotlib  as mpl
import matplotlib.pyplot as plt

文档说:

设置 rcParam axes.formatter.useoffset=False 以将其全局关闭,或设置不同的格式化程序。

mpl.rcParams.formatter.useoffset = False 

当然这会失败,因为没有 rcParam 的格式化程序

mpl.ticker.FuncFormatter.__setattr__('set_scientific',False)

尝试这样做我完全迷失了。我刚从matlab转过来。所以如果这是非常基本的,我很抱歉

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    需要更改设置文件中的设置,可以通过以下代码获取当前设置文件路径:

    import matplotlib as mpl
    print mpl.matplotlib_fname()
    

    如果文件在 mpl-data 文件夹中,则通过以下代码将其复制到用户设置文件夹:

    import shutil
    shutil.copy(mpl.matplotlib_fname(), mpl.get_configdir())
    

    然后重新启动 python 会话并再次显示路径:

    print mpl.matplotlib_fname()
    

    编辑此文件:

    axes.formatter.useoffset      : False 
    

    您是否只想在其中一个程序中禁用此功能,您可以在任何情节之前设置设置:

    mpl.rcParams["axes.formatter.useoffset"] = False
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2015-08-01
      • 2020-12-26
      • 1970-01-01
      相关资源
      最近更新 更多