如何用闭合线做GNUPlot散点图?

时间:2015-10-05 17:18:58

标签: gnuplot

我使用以下命令在散点图中绘制一个带有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连接第一个和最后一个点,以便得到一个闭合的多边形?

1 个答案:

答案 0 :(得分:1)

最简单的方法是通过修改数据文件在评论中建议。但是,如果您想获得幻想,可以进行一些awk动态预处理,将第一个数据点附加到文件末尾。

考虑以下数据文件:

# Some comment for the sake of generality
0 0
1 1
2 1
2 0

在没有任何处理的情况下看起来像这样(例如,plot "data" w l):

enter image description here

我们删除评论并将第一行添加到文件末尾:

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

enter image description here