Из неструктурированной сетки (X,Y,Z + connectivity
), я хочу создать 2D-массив, соответствующий проекции Z (вид сверху) на плоскости (X,Y
). С этой целью я использовал plot_trisurf из matplotlib (для 3D-представления .. и он работает), а затем я попытался использовать контур (X, Y, Z, zdir='z'
) для реализации проекции. К сожалению, эта последняя функция, по-видимому, предназначена только для структурированной сетки.Python: Как спроектировать 3D неструктурированную сетку в 2D?
Есть ли способ получить (легко, с существующими библиотеками) то, что я ищу?
Спасибо. Это то, что я искал. Теперь я пытаюсь экспортировать данные графика в массив numpy. Я видел buf = fig.canvas.tostring_rgb() + np.fromstring (buf, dtype = np.uint8) .resape (nrows, ncols, 3), но все не просто (преобразование rgb в реальное значение z + управление размер холста и количество пикселей для каждого направления). Еще много работы. Любая идея сделать это легко? – Patrick
@Patrick, это новый вопрос. Создайте новый вопрос с рабочим примером, и я могу вам помочь. – nicoguaro
Я сделал это в: http://stackoverflow.com/questions/37617623/python-how-to-export-a-contourf-to-a-2d-array – Patrick