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

Patricia Arquette
发布: 2024-10-24 06:25:02
原创
927 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!