Python-如何删除Matplotlib轴上的相对位移

发布于 2021-02-02 23:15:21

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

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
关注者
0
被浏览
91
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    plot([1000, 1001, 1002], [1, 2, 3])
    gca().get_xaxis().get_major_formatter().set_useOffset(False)
    draw()
    

    这将抓取current axes,获取x轴axis对象,然后获取主formatter对象,并将useOffset设置为false(doc)。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看