建立座標軸後更改 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()
輸出
廣告