0

我需要某种工具来绘制连续的数据流。换句话说,我有一个程序,我们称之为 A,它运行模拟并输出连续的数字流。因为 A 是处理器密集型的,它可能运行在用于批处理作业的专用计算机上、在家里使用我的显卡,或者在我们的宠物超级计算机网格中运行。所以,我想让 A 尽可能简单,它必须只负责计算数字并将它们发送到标准输出或管道。但是我想看到出现的数字,所以,在我的桌面上,我需要第二个程序 B 来观察 A 的输出并实时绘制它们

所以,这就是我的问题:我可以将什么用作 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),并从标准输入中吃掉数字。我没有考虑太多,所以它可能缺乏细节,但由于你没有任何东西可以开始,所以我保持简单。

于 2012-10-04T14:42:32.697 回答