0

データの連続ストリームをプロットするためのある種のツールが必要です。言い換えれば、シミュレーションを実行し、数値の連続ストリームを出力するプログラムをAと呼びましょう。Aはプロセッサを集中的に使用するため、バッチジョブ専用のコンピュータ、自宅でグラフィックカードを使用するため、またはペットのスーパーコンピュータグリッドで実行されている可能性があります。ですから、私はAをできるだけシンプルに保ちたいと思っています。それは、数値を計算し、それらを標準出力またはパイプに送信することだけを処理する必要があります。しかし、数字が出てくるのを見たいので、デスクトップに、Aの出力を監視してリアルタイムでプロットする2番目のプログラムBが必要です。

だから、それは私の質問です:私はBプログラムとして何を使うことができますか?gnuplot、matplotlib、またはその他のツールで実行できる微調整はありますか?一日中コードをいじくり回す必要のないシンプルなセットアップがいいと思います。

前もって感謝します。

4

1 に答える 1

1

matplotlib の場合、非常に単純なものは次のようになります。

import pylab

plotdata = [] 
while True:
    line = raw_input()
    data = line.split()
    try:
        data = [float(datum) for datum in data]
    except ValueError:   # no floating point input
        continue
    plotdata.extend(data)
    pylab.plot(plotdata, 'k-')
    pylab.show(False)

これは無期限にループし ( Ctrl+Cを押すまで)、stdin から数値を使い果たします。あまり考えていなかったので、細かいところは抜けているかもしれませんが、そもそも何もないのでシンプルにまとめました。

于 2012-10-04T14:42:32.697 に答える