Matplotlib Center垂直和水平绘制

时间:2019-02-05 17:02:45

标签: python matplotlib

以下代码

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()

产生以下输出:

enter image description here

黑色背景仅供参考。白色外部边框的左侧和底部大于右侧和顶部。我想知道如何调整绘图,以使到边缘的距离在所有面上都相同。

0 个答案:

没有答案
相关问题