python - 如何消除matplotlib Axis 的相对偏移

标签 python matplotlib axis

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

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/

相关文章:

java - 以复杂类型包装的数组在 Java 代码中展开 (Axis 1.4)

c++ - 从 flv 视频(或任何其他视频)中提取音频的算法。怎么办?

python - 在Python中从3D顶点列表构造多边形

python - 如何在 python 中使用 re 拆分字符串,即 ('data+demo+on+saturday)。我想将 + 用于拆分器,但它抛出了一个错误

python - 如何在 python 中创建从绿色到红色的热图?

Python - 绘制具有不均匀误差(高和低)的误差条形图

python - Matplotlib 无对象 'Use' 或 '__version__'

label - 标题和 Axis 标签

python - 尝试使用未初始化的值InceptionV3/Mixed_6d/Branch_3/Conv2d_0b_1x

java - 如何从 SOAPEnvelope 响应中获取 byte[]