Построение данных 2D профиля спутника в трехмерной проекции на Землю в Python

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

образец озона

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам