为了让几个子图之间的间隔变小,使用matplotlib代码如下:
fig=plt.figure(figsize=(4,8))
fig.tight_layout()#调整整体空白
for _ in range(32):
plt.subplot(8,4,_+1)
d1 = d5.reshape((25,25,32))
plt.imshow(d1[:,:,_])
plt.axis('off')
plt.subplots_adjust(wspace=0, hspace=0) # 调整子图间距
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.subplots_adjust(top=1, bottom=0, left=0, right=1, hspace=0, wspace=0)
plt.margins(0, 0)
plt.show()
其中关键部分代码为:
plt.axis('off')
plt.subplots_adjust(wspace=0, hspace=0) # 调整子图间距
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.subplots_adjust(top=1, bottom=0, left=0, right=1, hspace=0, wspace=0)
plt.margins(0, 0)
经过该设计之后,相邻子图之间的间隔显著变小。