-1

我正在处理一项任务,其中涉及在脚本运行时需要在屏幕上显示多个数字(以及保存它们)。我必须同时使用 imshow 和 show 才能将图像显示在屏幕上。这很好用,但我读过 show() 每个脚本只能使用一次。还有另一种显示图像的方法吗?保存的图像文件也保存为空白 800x600 白色图像。这是我的代码:

img = np.zeros((100,100))
plt.figure(0)
plt.imshow(img)
plt.show()
plt.savefig("images/img.png")
plt.close(0)

每个其他图形都遵循相同的语法(显然具有不同的图像名称和新的图形编号。

谢谢!

4

1 回答 1

1

通常,figure()如果这是您想听到的,您可以使用为要在屏幕上显示的每个图形创建一个新图形对象并保存到文件的方法。

我不确定您在这方面的实际问题是什么,因此如果您还想知道其他问题,我会认真建议您编辑您的问题。

关于第二个问题:根据使用的后端,show()可能会破坏图中的对象(关闭时),这就是为什么你通常应该savefig()show(). 这在此处记录。

于 2013-03-07T11:20:40.347 回答