动态Gnuplot图

mlo*_*lom 4 file graph gnuplot dynamic

我有一个不断更新的数据文件.我想使用Gnuplot动态绘制更新数据文件,可能使用最后100个数据点的窗口.

可能吗?如果是这样,一些指针是值得赞赏的.

Tho*_*hor 5

不幸的是,Gnuplot没有内置的方法,IIRC GNU plotutils.

无论如何,这是使用Gnuplot和一些bash脚本完成它的一种方法:

# An updating data file
while :; do echo $((RANDOM%100)); sleep .1; done > datafile
Run Code Online (Sandbox Code Playgroud)

使用plot命令初始化Gnuplot,让其他更新来自replot:

(
  echo "plot [0:100] [0:100] '< tail -n100 datafile' with lines";
  while :; do sleep .4; echo replot; done
) | gnuplot -persist
Run Code Online (Sandbox Code Playgroud)

这使得Gnuplot tail -n100 datafile每0.4秒进行一次评估,并将结果用作数据集.tail命令返回最后100行datafile.