gnuplot:仅使用最后n行

时间:2014-05-10 22:48:11

标签: csv gnuplot

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

谢谢!

修改

知道了,感谢@Istvan Chung提示。

一个简单的

plot '< tail -n 288 datafile.csv' using ...

似乎可以解决问题。

1 个答案:

答案 0 :(得分:5)

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

我在评论中建议

tail -n 288 <file> | gnuplot -p -e "set datafile separator \",\"; plot '-'"

应该有效。根据原始问题的编辑,这里的正确语法是

形式
plot '< tail -n 288 datafile.csv' using ...