我試圖並排繪製相同圖像的兩個版本。當我繪製而不考慮的一個圖像的顏色欄中的人物,似乎有正確的尺寸:如何在使用彩條時保持圖像大小?
但是當我添加顏色條在左邊的圖像,它縮放圖像不知何故下來:
這裏就是我註釋掉了彩條線路代碼:
def plot_amaps(self, anisotropy_map, parallel):
timepoint = self.t * self.timestep
amap_directory = self.directory + "amaps/"
fig = plt.figure(facecolor='w', dpi=180)
ax1 = fig.add_subplot(121)
fig.subplots_adjust(top=0.85)
ax1.grid(False)
txt = "Mean(r) = %.3f SD(r)= %.3f t=%dmin"
txt = txt %(self.mean, self.sd, timepoint)
ax1.set_title(txt)
amap = ax1.imshow(anisotropy_map, cmap="jet", clim = self.clim)
#divider = make_axes_locatable(ax1)
#cax = divider.append_axes('right', size='5%', pad=0.05)
#fig.colorbar(amap, cax=cax)
ax2 = fig.add_subplot(122)
ax2.set_title("Intensity image", fontsize=10)
ax2.imshow(parallel, cmap="gray")
ax2.grid(False)
ax1.axis('off')
ax2.axis('off')
if self.save is True:
self.make_plot_dir(amap_directory)
name = self.cell + "_time_"+str(timepoint)
plt.savefig(amap_directory+name+self.saveformat, bbox_inches='tight')
else:
plt.show()
plt.close('all')
我做錯了什麼,以及如何確保兩張圖像尺寸相同?
愚蠢的問題:我如何能減少顏色條的大小呢? 'fig.colorbar(amap,cax = fig.add_subplot(gs [1]),shrink = .5)'返回一個錯誤。 – pskeshu
您是指垂直尺寸還是水平尺寸。對於水平尺寸,您可以在創建GridSpec時更改'width_ratios'。我做了[5,1,5]'這意味着圖像是彩色條大小的5倍,但您可以根據自己的需要進行調整。對於垂直,我不確定,我看到我的解決方案提供了比您想要的輸出更大的規模。在創建軸時可能會傳遞一些填充選項,或者通過@ImportanceOfBeingErnest查看答案,您可以直接指定軸的大小。 –