2017-03-26 11 views
0

私は、matplotlibを使ってデータを動的に置き換えるフレームワークを作ろうとしています。 しかし、コードを実行するたびに、プロットを更新する代わりに、プロットウィンドウはコードが終了するまで応答を停止し、最終的な図をプロットします。Spyderフリーズの動的プロット

Spyderの「機能」に入っていますか、何か問題がありますか?それは実際に動作するように回避策はありますか? matplotlibのプロットウィンドウのようなGUI要素を扱うときtime.sleep()を使用して

import matplotlib.pyplot as plt 
import time as t 

def read_data(): 
    #retrieve the data, whatever 

def update_plot(ax): 
    time, hw = read_data() 
    ax.clear() 
    ax.plot(time, hw) 

fig_hw = plt.figure() 
ax_hw = fig_hw.add_subplot(111) 

plt.ion() 

for i in range(100):  
    update_plot(ax_hw) 
    plt.draw() 
    t.sleep(0.1) 

答えて

1

は悪い考えです。これは文字どおりアプリケーションをスリープさせ、応答しない(フリーズする)ウィンドウを発生させます。代わりにplt.pause()を使用してください。

関連する問題