にサブプロット間の空白を排除(gridspecで配置し、各サブプロットは、8×8ピクセルです)。私は、プロット間の間隔を、私がそれをするように指示しようとしているものと一致するように、常に苦労しています。私は、図の右側にカラーバーをプロットし、図の中のプロットの位置を調整することによって問題が発生していると思います。しかし、この問題はカラーバーが含まれていなくても収穫されているようで、それは私をさらに混乱させました。また、マージンの間隔に関係する場合もあります。以下に示すイメージは、関連するコードによって生成されます。あなたが見ることができるように、私はプロット間のスペースを0にしようとしていますが、動作していないようです。誰も助言することはできますか?私はサブプロットの4×4のグリッド合流素敵なプロット作成しようとしています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")
軸のアスペクト比を自動的に調整しないように設定されている