gnuplot:仅使用最后n行

fid*_*pus 5 csv gnuplot

我正在使用python脚本将数据从两个温度传感器记录到.csv文件中.对于每次读取(每5分钟),在文件末尾添加一个新行.我怎样才能让gnuplot只使用最后的288行,所以我最后会得到最近24小时的图表?

谢谢!

:编辑:

知道了,感谢@Istvan Chung的提示.

一个简单的

plot '< tail -n 288 datafile.csv' using ...
Run Code Online (Sandbox Code Playgroud)

似乎可以做到这一点.

Lil*_*ung 6

这里一个简单的解决方案是使用unix tail命令选择最后的288行.

我在评论中建议

tail -n 288 <file> | gnuplot -p -e "set datafile separator \",\"; plot '-'"
Run Code Online (Sandbox Code Playgroud)

应该管用.根据原始问题的编辑,这里的正确语法是形式

plot '< tail -n 288 datafile.csv' using ...
Run Code Online (Sandbox Code Playgroud)