如何消除 matplotlib 轴中的相对偏移
- 2025-01-21 09:01:00
- admin 原创
- 78
问题描述:
当我尝试针对具有足够大数字的范围进行绘图时,我得到一个具有所有刻度相对偏移的轴。例如:
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
解决方案 1:
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+) 中,可以通过 rcparam 更改默认行为axes.formatter.useoffset
。
解决方案 2:
要禁用所有位置的相对移位,请设置 rc 参数:
import matplotlib
matplotlib.rc('axes.formatter', useoffset=False)
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD