我有一个将数字打印到stdout的应用程序。是否有一种简单的方法可以使用任何命令行绘图工具(gnuplot)来生成图像的实时图?
答案 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中读取数据