Matplotlib.triangulation 每个三角形的顶点

Matplotlib.triangulation vertices for each triangle

我有一个 x 和 y 坐标列表,并使用它们通过调用 tr=tri.Triangulation(a, b, triangles=None, mask=None) 创建了一个不规则的三角形网格,其中 a 是 x 坐标列表,b 是 y 坐标列表。我能够得到这样的网格 grid

不知道有没有办法知道每个三角形元素的3个顶点的坐标?

三角形的索引存储在tr.neighbors中。它是一个数组 (numTriangles, 3) 每个索引是x值在a中,y值在b中的位置。

然后构建坐标为[ (a[id[0]], b[id[0]]), (a[id[1]], b[id[1]]), (a[id [2]], b[id[2]]) for id in tr.neighbors]