#python #plot #jupyter-notebook #plotly #runge-kutta
#python #график #jupyter-ноутбук #сюжетно #рунге-кутта
Вопрос:
У меня есть код, который вычисляет траекторию тела, учитывая только гравитационную силу, действующую на него, используя интегратор Рунге кута. Я сделал это с помощью Matplotlib, и пару дней назад я узнал о Plotly, что заставило меня заинтересоваться тем, чтобы сделать то же самое, используя Plotly вместо Matplotlib, потому что я думаю, что это выглядит лучше. Это результат этого:
Тем не менее, я обнаружил очень красивую картинку, которую я хотел бы использовать вместо синей сферы для представления Земли, например:
Этот второй рисунок был сгенерирован с помощью следующего кода:
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. Да, мне нужно повернуть сюжет для визуализации. Тем не менее, было бы уже здорово, если бы я мог, по крайней мере, использовать эту цифру.