-4

リアルタイムでデータをプロットするアプリケーションを実装しようとしています。この質問で見つけたコードをいくつか試しましたが、うまくいきません。この図は、ループ前の1 つの結果とループ終了for時の 1つの結果をプロットします。for

これは、Python インタープリターから Ubuntu で実行されます。

私が参照しているコード:

import numpy as np
import matplotlib.pyplot as plt

plt.ion()
mu, sigma = 100, 15
fig = plt.figure()
x = mu + sigma*np.random.randn(10000)
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='green', alpha=0.75)
for i in range(50):
    x = mu + sigma*np.random.randn(10000)
    n, bins = np.histogram(x, bins, normed=True)
    for rect,h in zip(patches,n):
        rect.set_height(h)
    fig.canvas.draw()
4

1 に答える 1

0

問題はバックエンドが原因で発生します。私は持っていてQt4Agg、それを変更した後TkAggはうまくいきました..なぜQt4Aggが価値がなかったのかわかりません...

バックエンドを変更するには、/etc/matplotlibrc ファイルを編集する必要がありました

編集:

呼び出す代わりに Qt4Agg に関する情報が見つかりました。代わりに呼び出しdraw()て必要なだけ一時停止する必要がありpause(0.001)ます。ここでは 1 ミリ秒一時停止しています。

これに関する情報

https://github.com/matplotlib/matplotlib/issues/177

于 2013-04-07T04:52:27.003 に答える