matplotlib:保存子图轴数组而不显示图

时间:2019-04-03 13:35:13

标签: python matplotlib

我正在尝试使用matplotlib.pyplot.subplots保存多个子图。我面临的问题是,保存图形后将显示这些图形,这会阻塞内存并使程序崩溃。我不希望显示子图,仅保存它。我怀疑这是由于调用Axes.imshow对象的Axes而引起的,但我不知道如何将图像添加到子图中。我查看了pyplotAxes类的文档,但没有找到解决方案。

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位数字)。我只想保存这些数字。

0 个答案:

没有答案