我正在尝试使用matplotlib.pyplot.subplots
保存多个子图。我面临的问题是,保存图形后将显示这些图形,这会阻塞内存并使程序崩溃。我不希望显示子图,仅保存它。我怀疑这是由于调用Axes.imshow
对象的Axes
而引起的,但我不知道如何将图像添加到子图中。我查看了pyplot
和Axes
类的文档,但没有找到解决方案。
https://matplotlib.org/api/pyplot_api.html
https://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes
这是我代码中的一个相关代码段。当我调用函数save_images
时,将显示图形。
# imgs is a numpy array of images
def save_images(folder, name, imgs, grid_size=3):
f, axarr = plt.subplots(grid_size, grid_size, figsize=(15,15))
for i in range(grid_size):
for j in range(grid_size):
axarr[i,j].imshow(imgs[i*grid_size + j]
name_path = os.path.join(folder, name)
plt.savefig(name_path)
同样,问题在于保存后显示了子图,这在20位数字之后使程序崩溃(因此显示了20位数字)。我只想保存这些数字。