我想绘制一些从图表中数字化的形状,并使用它们对我的数据进行分类(它们在 XY 中绘制),但我遇到了第一个障碍!
我想绘制为形状的“字段”示例如下:
到目前为止,这是我的代码:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Polygon
df = pd.read_csv("FieldTest.csv") # the data (80 points)
x, y = df["X"], df["Y"] # x y coordinates
points = np.column_stack((x,y))
poly = Polygon(points, ec='k')
fig,ax = plt.subplots(1)
ax.add_patch(poly)
plt.show()
但这会返回一个空白图:
最终图有 10 个这样的多边形,我计划使用该contains_point函数来评估一个点是否位于多边形内。但是,一旦我可以弄清楚如何首先绘制多边形,这就是下一步......
这是pastebin上的数据
更新- simonp2207 解决了这个问题,我按顺序对这些点进行了排序:


