我已经花费了大量时间尝试从scipy.spatial.Voronoi图中获取边缘,但一直没有成功。这是主要文档: http://docs.scipy.org/doc/scipy-dev/reference/generated/scipy.spatial.Voronoi.html
如果您像这样创建Voronoi图:
points = np.array([[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2],
[2, 0], [2, 1], [2, 2]]) //Or feel free to use any set of points
那么您可以访问以下对象属性:
vor.regions
vor.max_bound
vor.ndim
vor.ridge_dict
vor.ridge_points
vor.ridge_vertices
vor.npoints
vor.point_region
vor.points
但是如何将它们结合起来以获取二维沃罗诺伊图中的边缘形式 (point1, point2) 尚不清楚?我知道边缘存在,因为你可以绘制沃罗诺伊图及其边缘和顶点,方法如下:
voronoi_plot_2d(vor)
plt.show()
这张图片清晰地展示了voronoi边缘-如何获取它们以及它们的起始点和终止点?如果我只获取实心边缘(而不是在图表上无限延伸的虚线),那也没问题。
vor.ridge_vertices
提供了索引到vor.vertices
数组以获取边缘的位置。 - cgnorthcutt