我正在进行一项任务,该任务涉及在脚本运行时需要在屏幕上显示多个数字(以及保存它们)。我不得不同时使用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)
每个其他图都遵循相同的语法(显然具有不同的图像名称和新的图号。
谢谢!
答案 0 :(得分:1)
通常情况下,使用figure()
为要在屏幕上显示并保存到文件的每个图形创建新的图形对象的方法很好,如果这是您想要听到的。
我不确定你在这方面的实际问题是什么,所以如果你想知道其他什么,我会认真推荐编辑你的问题。
关于第二个问题:根据使用的后端,show()
可能会破坏图中的对象(关闭时),这就是为什么你通常应该先savefig()
然后show()
。记录在案here。