我使用以下命令在散点图中绘制一个带有gnuplot连接线的CSV文件:
set style line 1 lc rgb '#0060ad' lt 1 lw 1 pt 7 pi -1 ps 1
set pointintervalbox 1.25
plot "values.csv" using 1:2 with lp ls 1
它看起来很棒,但我得到的是一个打开的多边形,因为gnuplot不会绘制连接第一个点和最后一个点的线。
如何让gnuplot连接第一个和最后一个点,以便得到一个闭合的多边形?
答案 0 :(得分:1)
最简单的方法是通过修改数据文件在评论中建议。但是,如果您想获得幻想,可以进行一些awk
动态预处理,将第一个数据点附加到文件末尾。
考虑以下数据文件:
# Some comment for the sake of generality
0 0
1 1
2 1
2 0
在没有任何处理的情况下看起来像这样(例如,plot "data" w l
):
我们删除评论并将第一行添加到文件末尾:
datafile = "< grep -v '#' data | awk '{if(NR==1) {i += 1; temp = $0; print \
$0;} else {i += 1; print $0;}} END {print temp}'"
plot datafile w l