首頁 > 後端開發 > Python教學 > 如何在 Matplotlib 中停用軸刻度相對移動?

如何在 Matplotlib 中停用軸刻度相對移動?

DDD
發布: 2024-10-24 06:22:31
原創
731 人瀏覽過

How to Disable Axis Tick Relative Shift in Matplotlib?

在Matplotlib 中刪除軸刻度相對移位

處理顯示跨越重要值的數值範圍的圖形時,matplotlib 分配相對移位語法( 1e3在本例中)到軸刻度。例如,對於繪圖:

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])</code>
登入後複製

x 軸刻度可能顯示為:

0.0     0.5     1.0     1.5     2.0
+1e3
登入後複製

要消除相對位移並獲得以下刻度:

1000.0  1000.5  1001.0  1001.5  1002.0
登入後複製

按照以下刻度:

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()</code>
登入後複製

依照以下步驟操作:

此技術涉及檢索活動軸、取得x 軸軸對象,然後存取主要格式化程式。透過將 useOffset 屬性設為 False,將停用相對移位。
<code class="python">rcParams.update({'axes.formatter.useoffset': False})</code>
登入後複製
或者,在 matplotlib 版本 1.4 及更高版本中,您可以透過調整axes.formatter.useoffset 參數來修改預設行為:

以上是如何在 Matplotlib 中停用軸刻度相對移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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