Отображение данных 2D-профиля спутника в 3D-проекции над землей в Python

Я пытаюсь сделать что-то похожее на это:

пример профиля озона

Не обязательно в орфографической проекции — куба на карте будет достаточно.

Я могу построить объект PolyCollection, созданный matplotlib.pyplot.pcolor, но не могу понять, есть ли общепринятый способ построения профиля по произвольному пути широта/долгота.

Единственное, о чем я могу думать прямо сейчас, это продолжать использовать pcolor() для получения цветов граней, а затем просто изменять вершины для каждого объекта Poly.


person Walter    schedule 13.08.2014    source источник
comment
Как выглядит ваш код? Пожалуйста, опубликуйте его внутри вашего вопроса.   -  person Garrett Hyde    schedule 14.08.2014


Ответы (1)


Если вы хотите создать 3D-проекцию, вы можете использовать файл plot_surface. По сути, он рисует 2D-массив, в котором указаны 3D-координаты каждой вершины.

Вы можете получить некоторые идеи, посмотрев на это: ">Создание пересекающихся изображений в matplotlib с помощью imshow или другой функции

Решение matplotlib по существу такое же, как и при использовании pcolor, но 3D-арифметика выполняется matplotlib. Предложение использовать mayavi также заслуживает внимания, так как matplotlib не очень хорошо работает с растровыми данными, спроецированными в 3D.

person DrV    schedule 13.08.2014