将标准输出的数据可视化为图形的最简单方法是什么?

将标准输出的数据可视化为图形的最简单方法是什么?

我有一个应用程序,它每秒大约打印一个浮点数到 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

我从来没有用过,但是火花。听起来就像你想要的。

相关内容