2016-10-13 2 views
0

pyplotに深刻な問題があり、コードの最後まで表示されません。以下のコードは私が考えることができる最も単純な例であり、私の問題を再現します。 plt.plot(range(10))が応答しない空のFigureウィンドウが開いているときに、コードの最後(スリープ後)にグラフが表示されます。この時間は、serielデバイスから読み込んでグラフを更新するはずのwhile(True)ループのプレースホルダーです。これは、グラフの最後までにグラフを描画することができないため不可能です。pyplotはコードの終わりまでプロットしません

# -*- coding: utf-8 -*- 

import matplotlib.pyplot as plt 
import time 

plt.plot(range(10)) 
#plt.show() 
plt.draw() 
# while loop for computations, simulated by a sleep command 
time.sleep(2) 

私は賢明です。バックエンドQt4Aggの使用。 オペレーティングシステムはWindows 7で、Python 2.7を使用しています。

+0

plt.show()を呼び出す必要があります。http://stackoverflow.com/questions/23141452/difference-between-plt-draw-and-plt-show-in-plotlib – Rubbal

+0

@Rubbal;それはあなたのために働くのですか?私の場合、 'plt.show()'または 'plt.show(block = False)'は 'time.sleep()'の後までイメージを表示しません。 – Bart

+0

それは私のために働く。私はPython 2.7、OSXを使っています。 – Rubbal

答えて

関連する問題