![将标准输出的数据可视化为图形的最简单方法是什么?](https://linux22.com/image/1426605/%E5%B0%86%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E4%B8%BA%E5%9B%BE%E5%BD%A2%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有一个应用程序,它每秒大约打印一个浮点数到 stdout。我想将这些数字可视化为图表。
最简单的方法是什么?我最好寻找可以在命令行中执行的操作,并且理想情况下无需进行任何编程或脚本编写。
答案1
我喜欢温度计具有大量默认选项和功能。
termer 可以在终端中可视化数据。数据可以通过管道或文件传递。
seq 100 | awk 'BEGIN{OFS="\t"; print "x","sin(x)","cos(x)"}{x=$1/10; print x,sin(x),cos(x)}' | termeter
答案2
您可以使用gnuplot
:
gnuplot -e 'set terminal png; plot "input.txt" with lines' > graph.png
您甚至可以通过管道输入它,只需将文件名更改为-
:
tail input.txt | gnuplot -e 'set terminal png; plot "-" with lines' > graph.png
答案3
由于您的数据正在写入 stdout。您可以使用管道将其重定向到脚本。该脚本反过来会绘制数据。举一个简单的例子:这是我编写的一个简短教程,具体介绍如何执行此操作:关联。
此示例显示如何像您一样绘制一维数据(浮点数的时间序列)。
your_script | python plot_script.py -t 1000
1000 是值得保留的历史
希望能帮助到你。
答案4
我从来没有用过,但是火花。听起来就像你想要的。