因此,我有一组点(x,y),我希望能够用这些点绘制最大的多边形作为顶点。我可以在matplotlib中使用patches.Polygon(),但是这只是按照我给他们的顺序在点之间画线。这不会自动做我想要的。作为一个例子,如果想绘制一个正方形,并通过增加x来排序点,然后通过增加y,我不会得到一个正方形,而是两个连接的三角形。 (线“交叉”)如何从一组点中绘制最大的多边形
所以现在的问题是要找到一种方法来排序点的列表,使得我遍历该列表时多边形的“外面”。
或者在Matplotlib中可能还有其他一些功能可以为我做到这一点?
谢谢。但据我了解,“找到凸包”通常意味着找到属于全套凸包的一部分点的子集。 – Eskil 2011-02-18 11:18:43
谢谢。但据我了解,“找到凸包”通常意味着找到属于全套凸包的一部分点的子集。另一方面,我在某种意义上已经具有凸包,我只需要对它们进行排序,这样当我按顺序在它们之间画线时,就可以绘制出凸包。 – Eskil 2011-02-18 11:24:39