如何使用Python绘制多边形?

42

我有以下格式的x、y坐标输入值:

[[1,1], [2,1], [2,2], [1,2], [0.5,1.5]]

我想画多边形,但是不知道如何画!

谢谢


7
你使用哪个库来进行绘图? - Arya McCarthy
11个回答

0
这个可以解决问题。Scipy有一些有趣的解决方案。
from scipy.spatial import ConvexHull

points = np.array([[36.129858, 35.908697],[36.130999, 35.913982],[36.127573, 35.913875],[36.127180, 35.919735],[36.122773, 35.924147],[36.121684, 35.920957],[36.125561, 35.916850],[36.124430, 35.914520]]) 

hull = ConvexHull(points)
        convexlist = hull.simplices
for simplex in hull.simplices:
            plt.plot(points[simplex, 0], points[simplex, 1], 'k-')
plt.show()

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接