2013-09-01 2 views
0

У меня были x, y, высота vars, чтобы построить контур в python. Я создал триангуляции сетку, используяполучить numpy массив matplotlib tricontourf

х, у, высота и 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 массив его легко для меня.

Возможно ли это?

Если это невозможно, могу ли я сделать то, что tricontourf делает без matplotlib в python?

+1

Try 'печатающую реж (triout)', чтобы увидеть то, что доступно в объекте. Например, существует метод get_array, который даст вам массив, но я не знаю, нужен ли этот массив. –

ответ

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

Смежные вопросы