如何从 matplotlib 中的轮廓获取坐标?
要从 matplotlib 中的轮廓获取坐标,我们可以采取以下步骤 -
设置图形大小并调整子图之间和周围的填充。
使用数据点创建x、y和m列表。
使用 plt.contour( x, y, m ) 创建包含 x、y 和 m 数据点的等高线图。
获取轮廓集合实例。
获取集合的路径,并打印轮廓的顶点或坐标。
要显示图形,请使用show()方法。
示例
importmatplotlib.pyplotas plt输出结果plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
m = [[15, 14, 13, 12], [14, 12, 10, 8], [13, 10, 7, 4], [12, 8, 4, 0]]
cs = plt.contour(x, y, m)
for item in cs.collections:
for i in item.get_paths():
v = i.vertices
x = v[:, 0]
y = v[:, 1]
print(x, y)
plt.show()
它将产生以下输出
另外,它会在终端打印轮廓的坐标
[4.] [4.][4. 3.5] [3.5 4. ]
[4. 3.] [3. 4.]
[4. 3.33333333 3. 2.5 ] [2.5 3. 3.33333333 4. ]
[4. 3. 2.66666667 2. ] [2. 2.66666667 3. 4. ]
[4. 3. 2. 1.5] [1.5 2. 3. 4. ]
[4. 3. 2. 1.33333333 1. ] [1. 1.33333333 2. 3. 4. ]
[2. 1.] [1. 2.]
以上是 如何从 matplotlib 中的轮廓获取坐标? 的全部内容, 来源链接: utcz.com/z/363091.html