首頁 >後端開發 >Python教學 >如何刪除 Matplotlib 軸刻度線中的相對移位?

如何刪除 Matplotlib 軸刻度線中的相對移位?

Patricia Arquette
Patricia Arquette原創
2024-10-24 06:25:02995瀏覽

How to Remove Relative Shift in Matplotlib Axis Tick Marks?

刪除 Matplotlib 軸中的相對移位

在繪製一系列大數時,Matplotlib 引入了刻度線的相對移位。當資料跨越多個數量級時,可以觀察到這種情況,導致出現 0.0 0.5 1.0 1.5 2.0n 1e3 之類的刻度。

為了避免這種變化並顯示刻度線的絕對值,可以採取以下步驟:

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

這涉及訪問當前坐標區對象,然後檢索x 軸對象及其主要格式化程序對象。透過將 useOffset 設定為 False,將停用相對移位,從而產生絕對刻度值: 1000.0 1000.5 1001.0 1001.5 1002.0。

在較新版本的 Matplotlib (1.4 ) 中,可以透過axes.formatter 修改預設行為.useoffset rcparam。這消除了使用顯式程式碼來調整設定的需要。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn