如何在 Matplotlib.pyplot 中移除子圖之間的空白?


要移除 matplotlib 中子圖之間的空白,我們可以使用 **GridSpec(3, 3)** 類並把軸作為子圖佈局新增進去。

步驟

  • 設定影像大小並調整子圖之間和周圍的填充。
  • 新增網格佈局,在影像中放置子圖。
  • 更新網格的子圖引數
  • 在網格規範的維度範圍內迭代。
  • 向當前影像中新增子圖。
  • 設定縱橫比。
  • 使用 **show()** 方法顯示影像。

示例

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
gs1 = gridspec.GridSpec(3, 3)
gs1.update(wspace=0.5, hspace=0.1)
for i in range(9):
ax1 = plt.subplot(gs1[i])
ax1.set_aspect('equal')
plt.show()

輸出

更新於: 01-Jun-2021

4K+ 次觀看

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.