gnuplot:从数据中绘制多边形

时间:2015-03-12 17:01:58

标签: gnuplot

如何使用来自文件的数据绘制多边形?例如,如果我有一个包含每个数据点的四点多边形边缘坐标的文件,我将如何处理?

e.g。包含

的数据文件
0 0 0 1 1 1 1 0
2 2 2 3 3 3 3 2

应在位置(0.5,0.5)和(2.5,2.5)绘制两个二次矩形机智中心。

1 个答案:

答案 0 :(得分:5)

Gnuplot没有专门的绘图风格来绘制任意四边形。为此,您必须使用不同的数据文件格式,如

0 0
0 1
1 1
1 0
0 0

2 2
2 3
3 3
1 0
0 0

然后您可以使用plot 'file.txt' using 1:2 with lines进行简单绘图。两部分之间的空行告诉gnuplot不连接矩形。

如果您不能或不想更改数据文件格式,可以使用外部工具(如

)即时更改数据
plot '< awk ''{print $1,$2,"\n",$3,$4,"\n",$5,$6,"\n",$7,$8,"\n",$1,$2,"\n"}'' rect.txt' with lines