在绘制一系列大数时,Matplotlib 引入了刻度线的相对移位。当数据跨越多个数量级时,可以观察到这种情况,导致出现 0.0 0.5 1.0 1.5 2.0n 1e3 之类的刻度。
为了避免这种变化并显示刻度线的绝对值,可以采取以下步骤:
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
这涉及访问当前坐标区对象,然后检索 x 轴对象及其主要格式化程序对象。通过将 useOffset 设置为 False,将禁用相对移位,从而产生绝对刻度值: 1000.0 1000.5 1001.0 1001.5 1002.0。
在较新版本的 Matplotlib (1.4 ) 中,可以通过axes.formatter 修改默认行为.useoffset rcparam。这消除了使用显式代码来调整设置的需要。
以上是如何删除 Matplotlib 轴刻度线中的相对移位?的详细内容。更多信息请关注PHP中文网其他相关文章!