matplotlib -Трехмерная поверхность из прямоугольного массива высот

Я пытаюсь построить некоторые данные HDF в matplotlib. После их импорта с помощью h5py данные сохраняются в виде массива, подобного этому:

array([[151, 176, 178],
       [121, 137, 130],
       [120, 125, 126])

В этом случае значения x и y — это просто индексы полей массива, а значение z — это значение конкретного поля. В форме (x,y,z )это будет выглядеть как:

(1,1,151)
(2,1,176)
(3,1,178)
(1,2,121)
...

и так далее.

Есть ли простой способ сделать поверхностный график из таких данных? Я знаю, что могу изменить это на кортежи (x,y,z ), перебирая по всему массиву, но, может быть, это не нужно?

15
задан JasonMArcher 19 June 2014 в 23:05
поделиться