繪製涉及大數的資料時,通常會遇到相對偏移的軸,導致刻度帶有小數分量並伴有幅度指示器(例如“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中文網其他相關文章!