2024-05-15 03:29:04 发布
网友
当我试图对一个有足够大的数字的范围进行绘图时,我得到了一个轴,所有刻度都有相对位移。例如:
plot([1000, 1001, 1002], [1, 2, 3])
我得到横坐标轴上的记号:
0.0 0.5 1.0 1.5 2.0 +1e3
问题是如何删除+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对象,然后获取主要格式化程序对象,并将useOffset设置为false(doc)。
axes
axis
在matplotlib的较新版本(1.4+)中,可以通过axes.formatter.useoffsetrcparam更改默认行为。
axes.formatter.useoffset
要在任何地方禁用相对移位,请设置rc参数:
import matplotlib matplotlib.rc('axes.formatter', useoffset=False)
这将获取当前的
axes
,获取x轴axis
对象,然后获取主要格式化程序对象,并将useOffset设置为false(doc)。在matplotlib的较新版本(1.4+)中,可以通过
axes.formatter.useoffset
rcparam更改默认行为。要在任何地方禁用相对移位,请设置rc参数:
相关问题 更多 >
编程相关推荐