Python:关闭图形窗口,让程序运行

时间:2017-07-14 20:21:36

标签: python matplotlib

我有一个python程序,比如,train.py。可以通过输入以下命令在anaconda提示符下运行:

python train.py

train.py中,有些部分用于绘制和保存数字:

import matplotlib.pyplot as plt
....... #I omit these codes
plt.savefig(....)
plt.show() #this will produce a figure window 
plt.close()

在实施该计划时,即使存在plt.close(),也会生成一些数字,这会使程序暂时停止。然后我需要手动关闭由plt.show()引起的弹出图窗口并继续该程序。如何避免这种不便。

注意spyder可以连续运行程序,并在控制台中显示数字。

1 个答案:

答案 0 :(得分:1)

plt.show()用于在脚本中使用一次以显示所有数字。所以你可以创建你的数字并在最后显示它们

fig1 = plt.figure(1)
# do something with figure 1

fig2 = plt.figure(2)
# do something with figure 2

plt.show() # show both figures