我使用以下命令在scatter-plot中绘制了一个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连接第一个点和最后一个点,从而获得一个闭合多边形?
发布于 2015-10-06 05:51:11
要做到这一点,最简单的方法是按照注释中的建议修改数据文件。但是,如果您想获得更好的体验,可以执行一些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

https://stackoverflow.com/questions/32954260
复制相似问题