Matplotlib是Python中令人驚歎的可視化庫,用於數組的二維圖。 Matplotlib是一個基於NumPy數組的多平台數據可視化庫,旨在與更廣泛的SciPy堆棧配合使用。
matplotlib.gridspec.GridSpec
這個matplotlib.gridspec.GridSpec
類用於指定放置子圖的網格的幾何形狀。為此,必須設置行數和列數。可選地,也可以完成子圖布局參數的調整。
用法: class matplotlib.gridspec.GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None, top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)
參數:
- nrows:它是一個整數,代表網格中的行數。
- ncols:它是一個整數,代表網格中的列數。
- figure:它是用於繪製圖形的可選參數。
- left, right, top, bottom:這些是可選參數,用於將子圖的範圍定義為圖形寬度或高度的一部分。
- wspase:這是一個可選的float參數,用於保留子圖之間的寬度空間。
- hspace:它是一個可選的float參數,用於保留子圖之間的高度空間。
- width_ratios:它是一個可選參數,代表列的寬度比率。
- height_ratios:它是一個可選參數,表示行的寬度比率。
該類的方法:
- get_subplot_params(self, figure=None):它返回子圖布局參數的字典。除非設置了圖形屬性,否則默認參數來自rcParams。
- ight_layout(self, figure, renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=None):它用於提供特定的填充以調整子圖。這裏pad是一個float值,用於將圖形邊和子圖邊之間的填充設置為字體大小的一部分。 h_pad和w_pad是可選參數,用於設置相鄰子圖之間的填充。 rect也用於規範包含所有子圖區域的矩形的圖形坐標。其默認值為(0,0,1,1)。它是一個由4個浮點數組成的元組。
範例1:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
gs = GridSpec(8, 39)
ax1 = plt.subplot(gs[:6,:35])
ax2 = plt.subplot(gs[6:,:])
data1 = np.random.rand(6, 35)
data2 = np.random.rand(2, 39)
ax1.imshow(data1)
ax2.imshow(data2)
plt.show()
輸出:
範例2:
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure(figsize =([7, 4]))
gs = gridspec.GridSpec(2, 6)
gs.update(wspace = 1.5, hspace = 0.3)
ax1 = plt.subplot(gs[0,:2])
ax1.set_ylabel('ylabel', labelpad = 0, fontsize = 12)
ax2 = plt.subplot(gs[0, 2:4])
ax2.set_ylabel('ylabel', labelpad = 0, fontsize = 12)
ax3 = plt.subplot(gs[0, 4:6])
ax3.set_ylabel('ylabel', labelpad = 0, fontsize = 12)
ax4 = plt.subplot(gs[1, 1:3])
ax4.set_ylabel('ylabel', labelpad = 0, fontsize = 12)
ax5 = plt.subplot(gs[1, 3:5])
ax5.set_ylabel('ylabel', labelpad = 0, fontsize = 12)
plt.show()
輸出:
相關用法
- Python Matplotlib.ticker.MultipleLocator用法及代碼示例
- Python Matplotlib.patches.CirclePolygon用法及代碼示例
- Python Matplotlib.colors.Normalize用法及代碼示例
- Python Matplotlib.colors.LogNorm用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.gridspec.GridSpec Class in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。