gnuplot:从数据中绘制多边形

Sjo*_*888 1 gnuplot

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

例如,包含的数据文件

0 0 0 1 1 1 1 0
2 2 2 3 3 3 3 2
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*oph 5

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

0 0
0 1
1 1
1 0
0 0

2 2
2 3
3 3
1 0
0 0
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地用它绘图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
Run Code Online (Sandbox Code Playgroud)