【问题标题】:How to do GNUPlot scatter plot with closed lines?如何用闭合线做 GNUPlot 散点图?
【发布时间】:2015-10-05 17:18:57
【问题描述】:

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

【问题讨论】:

标签: gnuplot


【解决方案1】:

最简单的方法是按照 cmets 中的建议修改您的数据文件。但是,如果你想变得更漂亮,你可以做一些awk on-the-fly 预处理,将第一个数据点附加到文件的末尾。

考虑以下数据文件:

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

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

我们移除 cmets 并将第一行添加到文件末尾:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多