如何消除matplotlib轴的相对位移

Igo*_*kin 25 python axis matplotlib

当我尝试对一个数字足够大的范围进行绘图时,我会得到一个相对于所有刻度相对偏移的轴.例如:

plot([1000, 1001, 1002], [1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

我在横坐标轴上得到这些刻度:

0.0     0.5     1.0     1.5     2.0
                               +1e3
Run Code Online (Sandbox Code Playgroud)

问题是如何删除+1e3和获取:

1000.0  1000.5  1001.0  1001.5  1002.0
Run Code Online (Sandbox Code Playgroud)

tac*_*ell 29

plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()
Run Code Online (Sandbox Code Playgroud)

这将axes获取当前值,获取x轴axis对象,然后获取主格式化程序对象,并将useOffset设置为false(doc).

在较新版本(1.4+)的matplotlib中,可以通过axes.formatter.useoffsetrcparam 更改默认行为.