我有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吗?
答案 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()
)