Построение данных 2D профиля спутника в трехмерной проекции на Землю в Python
Я пытаюсь сделать что-то похожее на это:
Не обязательно поверх ортографической проекции - достаточно куба над картой.
Я могу построить объект PolyCollection, созданный с помощью matplotlib.pyplot.pcolor, но не могу понять, есть ли приемлемый способ построения профиля по произвольному пути широта / долгота.
Единственное, о чем я могу думать сейчас, это продолжать использовать pcolor() для получения цветов лица, а затем просто изменять вершины для каждого объекта Poly.
1 ответ
Если вы хотите создать 3D-проекцию, вы можете использовать plot_surface
, По сути, он рисует двумерный массив, в котором заданы трехмерные координаты каждой вершины.
Вы можете получить некоторые идеи, посмотрев на это: Создание пересекающихся изображений в matplotlib с помощью imshow или другой функции.
matplotlib
Решение там по существу так же, как с помощью pcolor
, но 3D арифметика выполняется matplotlib
, Предложение использовать mayavi
это тоже что-то стоящее matplotlib
не является самым сильным с проецируемыми 3D растровыми данными.