以下代码
import numpy as np
import matplotlib.pyplot as plt
nrows, ncols = 5, 11
fig, axes = plt.subplots(nrows=nrows, ncols=ncols, figsize=(ncols, nrows))
fig.tight_layout()
W, H = 73, 73
for r in range(nrows):
axes[r,0].imshow(np.random.rand(W, H), cmap="gray", interpolation="none")
axes[r,0].set_axis_off()
axes[r,0].set_aspect('equal')
for c in range(ncols-1):
for r in range(nrows):
axes[r,c+1].imshow(np.random.rand(W, H), cmap="viridis", interpolation="none")
axes[r,c+1].set_axis_off()
axes[r,c+1].set_aspect('equal')
plt.subplots_adjust(wspace=0.1, hspace=0.1)
plt.savefig("test_plot.png", dpi=300, bbox_inches="tight")
plt.close()
产生以下输出:
黑色背景仅供参考。白色外部边框的左侧和底部大于右侧和顶部。我想知道如何调整绘图,以使到边缘的距离在所有面上都相同。