Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不显示多个子批次的matplotlib savefig_Python_Python 3.x_Matplotlib_Subplot - Fatal编程技术网

Python 不显示多个子批次的matplotlib savefig

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导

我有一个图像阵列,我将其重塑为100个图像的大小(28,28,3)

我想保存下面代码生成的绘图,但不显示(
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'))