plt.subplots()是一個(gè)函數(shù),返回一個(gè)包含figure和axes對象的元組。因此,使用fig,ax = plt.subplots()將元組分解為fig和ax兩個(gè)變量。
下面兩種表達(dá)方式具有同樣的效果,可以看出fig.ax = plt.subplots()較為簡潔。
fig = plt.figure()
fig.add_subplt(111)
fig,ax = plt.subplots()
通常,我們只用到ax.
fig,ax = plt.subplots(nrows=2, ncols=2)
axes = ax.flatten()
把父圖分成2*2個(gè)子圖,ax.flatten()把子圖展開賦值給axes,axes[0]便是第一個(gè)子圖,axes[1]是第二個(gè)... ...
如果,你想改變圖形的屬性或想把圖形保存為.npg文件,那么fig是非常有用的。
fig = plt.figure()
fig.add_subplot(121)
fig.savefig("name.npg")
fig.add_subplot(121)和fig.add_subplot(1,2,1)是可互換的。表示把父圖分成1行2列,圖形繪制在第一個(gè)子圖上。
ax = fig.add_subplot(121)
ax.hist() #直方圖就繪制在了1*2中的第一個(gè)子圖上。