当我尝试对具有足够大数字的范围进行绘图时,我得到一个轴,所有刻度都具有相对偏移。例如:
plot([1000, 1001, 1002], [1, 2, 3])
我在横坐标 Axis 上得到了这些刻度:
0.0 0.5 1.0 1.5 2.0
+1e3
问题是如何删除 +1e3
并得到:
1000.0 1000.5 1001.0 1001.5 1002.0
最佳答案
plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()
这会获取当前 axes
,获取 x Axis axis
对象,然后是主要格式化对象,并将 useOffset 设置为 false (doc)。
在 matplotlib 的较新版本(1.4+)中,可以通过 axes.formatter.useoffset
rcparam 更改默认行为。
关于python - 如何消除matplotlib Axis 的相对偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855363/