首页  >  文章  >  后端开发  >  如何删除 Matplotlib 轴刻度线中的相对移位?

如何删除 Matplotlib 轴刻度线中的相对移位?

Patricia Arquette
Patricia Arquette原创
2024-10-24 06:25:02917浏览

How to Remove Relative Shift in Matplotlib Axis Tick Marks?

删除 Matplotlib 轴中的相对移位

在绘制一系列大数时,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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn