得到numpy数组matplotlib tricontourf

时间:2013-09-01 16:12:26

标签: python numpy matplotlib contour

我有x,y,身高变量用于在python中构建轮廓。 我使用

创建了一个Triangulation网格

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数组对我来说很容易。

是否可以这样做?

如果不可能,我可以在没有pyp的matplotlib的情况下做什么tricontourf吗?

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

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()