绘制涉及大数的数据时,通常会遇到相对偏移的轴,导致刻度带有小数分量并伴有幅度指示器(例如“1e3”)。这可能不太直观,尤其是在处理较小的数据集时。
为了解决此问题,Matplotlib 提供了一个简单的解决方案,其中涉及在 x 轴上配置主要格式化程序对象:
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
通过将 useOffset 设置为 False,格式化程序将被指示显示刻度值而不进行相对移位。这会产生更清晰的轴标签,如以下代码所示:
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
此代码将生成一个带有如下刻度值的轴:
1000.0 1000.5 1001.0 1001.5 1002.0
或者,在更新的版本中Matplotlib (1.4 ) 的默认行为可以通过axes.formatter.useoffset 全局修改 rcparam:
rcParams['axes.formatter.useoffset'] = False
以上是如何消除 Matplotlib 轴标签中的相对移位?的详细内容。更多信息请关注PHP中文网其他相关文章!