2015-04-15 9 views
1

Я изо всех сил пытаюсь понять, как работает серфинг, и как я могу использовать его подход в моем контексте. Я пытаюсь использовать surf от Mayavi для построения 3D-представления 2D imshow(). Я знаю, знаю ли это правильный путь, поэтому я могу использовать и другие предложения.Использование surf для создания 3d imshow

В принципе, я дошел до этого: данные - это массив, который содержит значения с учетом координат x и y. Таким образом, форма данных (50L, 50L), и каждый элемент соответствует значению пар моих 50 * 50 элементов.

imshow(data, cmap=cm.jet, origin='upper', interpolation=None) # My 2D imshow... working fine here. 

# Trying to have a 3D representation 
nx = linspace(0, 4, 50) 
ny = linspace(0, 4, 50) 
x_3d, y_3d = meshgrid(nx, ny) 
s = surf(x_3d, y_3d, data) 

Сценарий запускается без ошибок, однако у меня нет никакой визуализации на сцене майяви.

Благодарим за помощь, и если у кого-то есть лучшее предложение о том, как построить трехмерное изображение 2D imshow, я тоже рад принять его.

ответ

0

Вы забыли команду mlab.show() в конце, и для серфинга нужны три аргумента. Я думаю, что x и y - это только позиция ваших точек, вам нужен третий массив для определения z-координаты.