我有一个应用程序,它每秒大约打印一个浮点数到 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
我从来没有用过,但是火花。听起来就像你想要的。