Python 不显示多个子批次的matplotlib savefig
我有一个图像阵列,我将其重塑为100个图像的大小(28,28,3) 我想保存下面代码生成的绘图,但不显示(Python 不显示多个子批次的matplotlib savefig,python,python-3.x,matplotlib,subplot,Python,Python 3.x,Matplotlib,Subplot,我有一个图像阵列,我将其重塑为100个图像的大小(28,28,3) 我想保存下面代码生成的绘图,但不显示(imshow)绘图 我挣扎了很多,但找不到解决办法。我发现有人建议使用matplotlib.use('Agg'),但它不起作用,因为我还在这里使用imshow。我认为,如果可以在不使用imshow的情况下对图像进行子批次处理,则可以实现这一点 有没有办法保存由多个子图组成的图,而不显示它 如果有人能告诉我,我将不胜感激 将numpy导入为np 将matplotlib.pyplot作为plt导
imshow
)绘图
我挣扎了很多,但找不到解决办法。我发现有人建议使用matplotlib.use('Agg')
,但它不起作用,因为我还在这里使用imshow
。我认为,如果可以在不使用imshow
的情况下对图像进行子批次处理,则可以实现这一点
有没有办法保存由多个子图组成的图,而不显示它
如果有人能告诉我,我将不胜感激
将numpy导入为np
将matplotlib.pyplot作为plt导入
images=np.random.randint(0,255,size=235200)
#用3个通道重塑为100个大小(28,28)的图像
图像=图像。重塑(100,28,28,3)
plt.图(figsize=(10,10))
对于范围内的i(images.shape[0]):
plt.子地块(10,10,i+1)
plt.imshow(图像[i],插值为最近,cmap为灰色)
打印轴(“关闭”)
plt.savefig('all_images.png'))