建立座標軸後更改 Matplotlib 子圖大小/位置


若要在建立座標軸後更改子圖的大小或位置,我們可以採取以下步驟:

  • 使用 figure() 方法建立新圖形或啟用現有圖形。
  • 使用 add_subplot() 方法將 '~.axes.Axes' 作為子圖排列的一部分新增到圖形中。
  • 使用 GridSpec() 類在圖形中放置子圖的網格佈局。
  • 設定網格規範的位置。
  • 設定 subplotspec 例項。
  • 使用 add_subplot() 方法將 '~.axes.Axes' 作為子圖排列的一部分新增到圖形中,並使用網格規範例項。
  • 調整子圖之間和周圍的邊距。
  • 若要顯示圖形,請使用 show() 方法。

示例

from matplotlib import pyplot as plt
from matplotlib import gridspec as gridspec
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
gs = gridspec.GridSpec(3, 1)
ax.set_position(gs[0:2].get_position(fig))
ax.set_subplotspec(gs[0:2])
fig.add_subplot(gs[2])
fig.tight_layout()
plt.show()

輸出

更新於:2021 年 5 月 15 日

1K+ 檢視

開啟您的 職業

透過完成課程獲得認證

開始
廣告