在繪製一系列大數時,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中文網其他相關文章!