我正在嘗試創建一個連接子圖(放置gridspec,每個子圖都是8x8像素)的4x4網格的好圖。我不斷努力爭取地塊之間的間隔,以配合我試圖告訴它做的事情。我想象這個問題是由於在圖的右側繪製顏色條並調整圖中的圖的位置以適應的。但是,即使沒有包含彩條,這個問題似乎也會出現,這讓我更加困惑。它也可能與邊距有關。下面顯示的圖像由相關代碼生成。正如你所看到的,我試圖讓這些圖之間的空間變爲零,但似乎並不奏效。任何人都可以建議嗎?消除matplotlib中子圖之間的空白
fig = plt.figure('W Heat Map', (18., 15.))
gs = gridspec.GridSpec(4,4)
gs.update(wspace=0., hspace=0.)
for index in indices:
loc = (i,j) #determined by the code
ax = plt.subplot(gs[loc])
c = ax.pcolor(physHeatArr[index,:,:], vmin=0, vmax=1500)
# take off axes
ax.axis('off')
ax.set_aspect('equal')
fig.subplots_adjust(right=0.8,top=0.9,bottom=0.1)
cbar_ax = heatFig.add_axes([0.85, 0.15, 0.05, 0.7])
cbar = heatFig.colorbar(c, cax=cbar_ax)
cbar_ax.tick_params(labelsize=16)
fig.savefig("heatMap.jpg")
類似地,在製備方形花紋無彩條:
fig = plt.figure('W Heat Map', (15., 15.))
gs = gridspec.GridSpec(4,4)
gs.update(wspace=0., hspace=0.)
for index in indices:
loc = (i,j) #determined by the code
ax = plt.subplot(gs[loc])
c = ax.pcolor(physHeatArr[index,:,:], vmin=0, vmax=400, cmap=plt.get_cmap("Reds_r"))
# take off axes
ax.axis('off')
ax.set_aspect('equal')
fig.savefig("heatMap.jpg")