如何用闭合线绘制GNUPlot散点图?

如何用闭合线绘制GNUPlot散点图?,gnuplot,Gnuplot,我使用以下命令在散点图中绘制CSV文件,并使用gnuplot连接线: 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连接第一个点和最后一个点,从而得到一个闭合多边形?

我使用以下命令在散点图中绘制CSV文件,并使用gnuplot连接线:

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连接第一个点和最后一个点,从而得到一个闭合多边形?

最简单的方法是修改数据文件,如注释所示。但是,如果您想变得更有趣,您可以动态地执行一些
awk
预处理,将第一个数据点附加到文件的末尾

考虑以下数据文件:

# Some comment for the sake of generality
0 0
1 1
2 1
2 0
在没有任何处理的情况下(例如,
绘制“数据”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
datafile=“

见,等等。