Как использовать объект go.Scattergeo (Земля) в качестве графика, чтобы построить траекторию на том же графике?

#python #plot #jupyter-notebook #plotly #runge-kutta

#python #график #jupyter-ноутбук #сюжетно #рунге-кутта

Вопрос:

У меня есть код, который вычисляет траекторию тела, учитывая только гравитационную силу, действующую на него, используя интегратор Рунге кута. Я сделал это с помощью Matplotlib, и пару дней назад я узнал о Plotly, что заставило меня заинтересоваться тем, чтобы сделать то же самое, используя Plotly вместо Matplotlib, потому что я думаю, что это выглядит лучше. Это результат этого: Orbita ao redor da Terra

Тем не менее, я обнаружил очень красивую картинку, которую я хотел бы использовать вместо синей сферы для представления Земли, например:

Земля

Этот второй рисунок был сгенерирован с помощью следующего кода:

 fig = go.Figure(go.Scattergeo())
fig.update_geos(projection_type="orthographic")
fig.update_layout(height=300, margin={"r":0,"t":0,"l":0,"b":0})
fig.show()
 

когда я пытаюсь построить траекторию и эту Землю, созданную с помощью go.Scattergeo(), я получаю ошибку (которую я ожидал):

 Traj = dict()
Traj['Xc'] = DATA[0]
Traj['Yc'] = DATA[1]
Traj['Zc'] = DATA[2]
Traj['Time'] = DATA[3]
Traj = pd.DataFrame(Traj)

Path = go.Scatter3d(x=Traj["Xc"], y=Traj["Yc"], z=Traj["Zc"],marker=dict(size=3),line=dict(color='pink',width=1.5))
Earth = go.Figure(go.Scattergeo())
fig = go.Figure(data=[Earth,Path])
plot(fig)
 

Итак, как я могу использовать эту фигуру вместо синей сферы и построить свою траекторию?

Спасибо!

Комментарии:

1. Нужно ли вам иметь возможность поворачивать изображение после построения траектории?

2. Да, мне нужно повернуть сюжет для визуализации. Тем не менее, было бы уже здорово, если бы я мог, по крайней мере, использовать эту цифру.