fig,ax=plt.subplots的意思是將plt.subplots()函數的返回值賦值給fig和ax兩個變量。
plt.subplots()是壹個函數,返回壹個包含figure和axes對象的元組,因此,使用fig,ax=plt.subplots()將元組分解為fig和ax兩個變量。
通常,我們只用到ax:
fig,ax = plt.subplots(nrows=2, ncols=2)
axes = ax.flatten()
把父圖分成2*2個子圖,ax.flatten()把子圖展開賦值給axes,axes[0]便是第壹個子圖,axes[1]是第二個。
擴展資料
在matplotlib中,整個圖像為壹個Figure對象。在Figure對象中可以包含壹個或者多個Axes對象。每個Axes(ax)對象都是壹個擁有自己坐標系統的繪圖區域。所屬關系如下:
def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,
subplot_kw=None, gridspec_kw=None, **fig_kw):
參數:
nrows,ncols:子圖的行列數。
sharex, sharey:
設置為 True 或者 ‘all’ 時,所有子圖***享 x 軸或者 y 軸,
設置為 False or ‘none’ 時,所有子圖的 x,y 軸均為獨立,
設置為 ‘row’ 時,每壹行的子圖會***享 x 或者 y 軸,
設置為 ‘col’ 時,每壹列的子圖會***享 x 或者 y 軸。
返回值
fig:?matplotlib.figure.Figure?對象
ax:子圖對象(?matplotlib.axes.Axes)或者是他的數組