如何在 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()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP