2017-07-14 36 views
-1

私はPythonプログラム、例えばtrain.pyを持っています。それは次のように入力してアナコンダプロンプトで実行することができます:Python:図ウィンドウを閉じてプログラムを実行させよう

train.py
python 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は、コンソールに数値を表示してプログラムを連続して実行できることに注意してください。

+0

'plt.show()'を使用してすぐにそのウィンドウを閉じようとする理由はありますか? – roganjosh

+0

私はまだこれらの数字を見たいと思っていますし、コーディングによって閉じられています – jingweimo

+0

[こちら](https://stackoverflow.com/questions/11140787/closing-pyplot-windows)の回答をお読みになりましたか?助けてくれたの? – roganjosh

答えて

1

plt.show()は、すべての図を示すためにスクリプトで1回使用することを意図しています。あなたはあなたの人物を作成し、最後にそれらをすべて表示することができます

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

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

plt.show() # show both figures 
関連する問題