2017-11-15 6 views
-2

私のプロットコマンドからコンテンツを自動的に更新することを意味します。 ネットで長い時間を探しています。しかし、使用しないでください。これを達成する方法を教えてください。私はいくつかのアプローチを得て、自動的にaxウィンドウの内容をPythonで更新したいと思っています

+2

あなたが意味することは非常に不明です。問題をもっと詳しく説明してください。また、「[ここではどのトピックを聞くことができますか]」(http://stackoverflow.com/help/on-topic)と[「どのような種類の質問に尋ねるべきですか?」](http:// stackoverflow .com/help/dont-ask)。また、[最小限の完全かつ検証可能な例](http://stackoverflow.com/help/mcve)を作成することも重要です。 – DavidG

+0

...そして明確な質問を書くために、[ask]。 – ImportanceOfBeingErnest

+0

Pythonのmatplotlibの公式文書のrefresh()のような機能 – David

答えて

0

これは、プロット

import matplotlib.pyplot as plt 
import numpy as np 

data = np.random.random(20) # inital data set 
f,ax = plt.subplots() # create the figure and plot 
ax.plot(data) # plot initial data 

for _ in range(10): 
    data = np.random.random(20) # create new data 
    ax.cla() # clear subplot's current data 
    ax.plot(data) # plot new data 

    plt.pause(0.01) # wait a few secs to allow plot to update 
    f.canvas.draw() # draw the plot again (in the same window) 

ここで重要なのビットは、現在のコンテンツをクリアし、再度描画することですを更新します。 matplotlibがプロットを処理する方法と何らかの理由で、plotコマンドとdrawコマンドの間に一時停止が必要です(または変更をフラッシュする必要があります)。

+0

ええ、コマンド "plt.pause()"は私の期待を達成することができます。しかし、同時にマルチスレッドを使ってプロットしたり、プログラムは動作することはできません。だから、同じ機能を達成するための他のコマンドがありますか? – David

+0

特定のコードと問題がこのWebに表示されています:https://stackoverflow.com/questions/47280558/python-ax-window-content-being-automatically-refreshed – David

+0

@David f.canvas.flush_events )plt.pause()の代わりに –

関連する問題