首頁 > 後端開發 > Python教學 > 如何消除 Matplotlib 大數字刻度標籤中的相對偏移?

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

Susan Sarandon
發布: 2024-10-24 06:58:30
原創
924 人瀏覽過

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) 將格式化程式的 useOffset 屬性設為 False。
  5. 呼叫draw() 進行更新

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

matplotlib.rcParams['axes.formatter.useoffset'] = False
登入後複製

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

以上是如何消除 Matplotlib 大數字刻度標籤中的相對偏移?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板