0

我有 x,y,height 变量在 python 中构建轮廓。我创建了一个三角网格使用

x,y,height 和 traing 是 numpy 数组

tri = Tri.Triangulation(x, y, triang)

然后我用 tricontourf 做了一个轮廓

tricontourf(tri,height)

如何将 tricontourf 的输出转换为 numpy 数组。我可以使用 pyplot 显示图像,但我不想。

当我尝试这个时:

triout = tricontourf(tri,height)
print triout

我有:

<matplotlib.tri.tricontour.TriContourSet instance at 0xa9ab66c>

我需要获取图像数据,如果我可以得到 numpy 数组,这对我来说很容易。

是否有可能做到这一点?

如果不可能,我可以在 python 中没有 matplotlib 的情况下做 tricontourf 的操作吗?

4

1 回答 1

1

你应该试试这个:

cs = tricontourf(tri,height)
for collection in cs.collections:
    for path in collection.get_paths():
        print path.to_polygons()

正如我所了解的那样: https ://github.com/matplotlib/matplotlib/issues/367

(最好使用path.to_polygons()

于 2013-09-01T18:53:29.500 回答