来自stdin的现场情节

时间:2010-11-09 13:46:53

标签: live plot

我有一个将数字打印到stdout的应用程序。是否有一种简单的方法可以使用任何命令行绘图工具(gnuplot)来生成图像的实时图?

4 个答案:

答案 0 :(得分:2)

您可以使用gnuplot的重读命令或在绘图窗口中手动按e来定期将数字重定向到文件并定期读取文件。

shell$ command > points.dat

在gnuplot中

gnuplot> plot "points.dat" using 1:2

并按窗口上的e进行更新,或查看

中的示例
gnuplot> help reread

答案 1 :(得分:2)

您可以使用plotti.co将图表导出到网上,如下所示:

<program> | xargs -L1 sh -c 'wget -q -O /dev/null http://plotti.co/4134314?d=$0'

您将在地址http://plotti.co/4134314/plot.svg

上查看

免责声明:我是plotti.co的创建者

答案 2 :(得分:1)

我为此写了livechart 目的。它基于matplotlib并接受数字或JSON对象 通过stdin获得数字数据。

sudo pip install livechart

请注意,建议使用Python2.7,因为matplotlib不适用于 我3.x以下此外,您可能需要安装C ++编译器来构建 matplotlib(Debian上的sudo apt-get install g++)。

答案 3 :(得分:0)

我强烈建议ttyplot,您可以直接在终端中构建实时图形,并从STDIN中读取数据

enter image description here