首頁 >後端開發 >Python教學 >如何在 Matplotlib 中使用子圖建立不連續的 X 軸?

如何在 Matplotlib 中使用子圖建立不連續的 X 軸?

Patricia Arquette
Patricia Arquette原創
2024-11-25 09:01:14594瀏覽

How to Create a Discontinuous X-Axis in Matplotlib Using Subplots?

在 Matplotlib 中建立不連續軸

產生 x 軸不連續的繪圖在 Matplotlib 中是一個挑戰。標準方法顯示值,然後跳過一段,繼續顯示後面的值。這通常表示為(值)----//----(後面的值),其中 // 表示跳過的間隔。

標準解

Paul 的自訂轉換方法提供了一個可行的解決方案,如給定的答案所示。然而,使用子圖的替代方法提供了更簡單的實作。

使用子圖

Matplotlib 文件中的Paul Ivanov 範例示範如何在x 軸上建立不連續性透過使用兩個子圖軸並調整它們的視圖。這種方法涉及:

  • 在兩個軸上繪製資料。
  • 放大(透過 set_xlim)以顯示數據的不同部分(例如,一個軸表示大多數數據,另一個軸表示大多數數據)對於異常值)。
  • 調整書脊以刪除之間的線條軸。
  • 在適當的一側啟用軸刻度。
  • 自訂軸之間的空間。

加入斷軸線

為了獲得更具視覺吸引力的效果,可以使用額外的方式合併斷軸線//指令:

  • 在軸座標中定義對角線的端點。
  • 使用適當的變換並停用剪切來繪製這些線。
  • 將線定位在軸相交的角。

透過調整子圖之間的空間,這些對角線將相應地移動,保持它們在折斷的脊椎尖端的位置。

以上是如何在 Matplotlib 中使用子圖建立不連續的 X 軸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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