gnuplot:从数据中绘制多边形

gnuplot: draw polygon from data

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

例如包含

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

应该在位置(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

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

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

等外部工具即时更改数据
plot '< awk ''{print ,,"\n",,,"\n",,,"\n",,,"\n",,,"\n"}'' rect.txt' with lines