」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何消除 Matplotlib 大數字刻度標籤中的相對偏移?

如何消除 Matplotlib 大數字刻度標籤中的相對偏移?

發佈於2024-11-07
瀏覽:441

How to Eliminate Relative Shift in Matplotlib\'s Tick Labels for Large Numbers?

刪除Matplotlib 軸中的相對偏移

在Matplotlib 中針對大量數字進行繪圖可能會導致軸的刻度標籤出現相對偏移。為了說明這一點,請考慮以下繪圖:

plot([1000, 1001, 1002], [1, 2, 3])

這會在橫座標軸上產生刻度,如下圖所示:

0.0     0.5     1.0     1.5     2.0
 1e3

若要消除「1e3」標籤並取得「1000.0」、「1001.0」等形式的刻度標籤,請依照下列步驟操作:

  1. 使用下列指令抓取目前軸gca().
  2. 使用get_xaxis() 取得x 軸座標軸物件。
  3. 使用 get_major_formatter() 檢索主要格式化程式物件。
  4. 設定使用 set_useOffset(False) 將 formatter 設定為 False。
  5. 呼叫 draw() 來更新繪圖。

或者,在較新版本的Matplotlib (1.4 ) 中,可以修改默認行為通過axes.formatter.useoffset rcparam:

matplotlib.rcParams['axes.formatter.useoffset'] = False

透過應用這些方法,您可以刪除軸中的相對偏移並取得所需格式的刻度標籤。

版本聲明 本文轉載於:1729722110如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3