我有一组随机点排列成方形(边缘粗糙),我想只绘制最外面的点 - 只绘制最接近形状假想边缘的点(这样我就可以在有一些重叠的多个相似数据集之间有清晰的边界)。
非常感谢任何关于如何选择这些点的建议。
最佳答案
您可以使用 scipy 的凸包函数,参见 scipy docs . 文档页面给出了以下示例
from scipy.spatial import ConvexHull
points = np.random.rand(30, 2) # 30 random points in 2-D
hull = ConvexHull(points)
import matplotlib.pyplot as plt
plt.plot(points[:,0], points[:,1], 'o')
# plot convex hull polygon
plt.plot(points[hull.vertices,0], points[hull.vertices,1], 'r--', lw=2)
# plot convex full vertices
plt.plot(points[hull.vertices[0],0], points[hull.vertices[0],1], 'ro')
plt.show()
关于Python - 仅绘制数据集的最外层点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787637/