我已经尝试了几个小时来全局关闭科学记数法和 matplotlib 中的偏移量。我的解决方案尝试
import matplotlib as mpl
import matplotlib.pyplot as plt
文档说:
set the rcParam axes.formatter.useoffset=False to turn it off globally, or set a different formatter.
mpl.rcParams.formatter.useoffset = False
当然这会失败,因为没有 rcParam 的格式化程序
mpl.ticker.FuncFormatter.__setattr__('set_scientific',False)
我完全迷失了尝试这样做。我刚从 matlab 切换过来。如果这是非常基本的,我深表歉意
您需要在设置文件中更改设置,您可以通过以下代码获取当前设置文件路径:
import matplotlib as mpl
print mpl.matplotlib_fname()
如果文件在mpl-data文件夹中,则通过以下代码将其复制到用户设置文件夹中:
import shutil
shutil.copy(mpl.matplotlib_fname(), mpl.get_configdir())
然后重新启动 python session 并再次显示路径:
print mpl.matplotlib_fname()
编辑这个文件:
axes.formatter.useoffset : False
如果你只想在你的一个程序中禁用它,你可以在任何绘图之前设置:
mpl.rcParams["axes.formatter.useoffset"] = False
我是一名优秀的程序员,十分优秀!