如何使用来自文件的数据绘制多边形?例如,如果我有一个包含每个数据点的四点多边形边缘坐标的文件,我将如何处理?
例如,包含的数据文件
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)绘制两个二次矩形机智中心.
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)