【发布时间】:2021-04-28 23:45:22
【问题描述】:
所以我有 16 个单独的图像。我可以通过首先合并这 16 个数组来绘制它。
我在想是否有一种方法可以使用 Matplotlib 网格 绘制它并消除网格之间的间隙。但不知道如何让它工作
【问题讨论】:
标签: python image matplotlib plot
所以我有 16 个单独的图像。我可以通过首先合并这 16 个数组来绘制它。
我在想是否有一种方法可以使用 Matplotlib 网格 绘制它并消除网格之间的间隙。但不知道如何让它工作
【问题讨论】:
标签: python image matplotlib plot
这是一个最小的工作示例。您可以将图像数组替换为要显示的图像。感谢 Chris Ivan 将此 solution 发布到另一个问题
import matplotlib.pyplot as plt
import numpy as np
im = np.random.randint(0, 255, (256, 256), dtype=np.uint8)
images = [im] * 16
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid
fig = plt.figure(figsize=(7, 7))
grid = ImageGrid(
fig,
111,
nrows_ncols=(4, 4),
axes_pad=0.0,
)
for ax, im in zip(grid, images):
ax.imshow(im)
plt.show()
【讨论】: