如何去除matplotlib轴的相对位移

2024-03-28 17:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图对一个有足够大的数字的范围进行绘图时,我得到了一个轴,所有刻度都有相对位移。例如:

plot([1000, 1001, 1002], [1, 2, 3])

我得到横坐标轴上的记号:

0.0     0.5     1.0     1.5     2.0
                               +1e3

问题是如何删除+1e3并得到:

1000.0  1000.5  1001.0  1001.5  1002.0

Tags: 绘图plot数字刻度记号横坐标轴
2条回答
plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()

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

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

要在任何地方禁用相对移位,请设置rc参数:

import matplotlib
matplotlib.rc('axes.formatter', useoffset=False)

相关问题 更多 >