如何使用 go.Scattergeo 对象地球作为绘图以便在同一绘图中绘制轨迹?

问题描述

我有一个代码,它使用 runge kutah 积分器计算仅考虑作用在其上的重力的物体的轨迹。我已经使用 Matplotlib 完成了它,几天前我发现了 Plotly,这让我有兴趣使用 Plotly 而不是 Matplotlib 来做同样的事情,因为我认为它看起来更好。 这是它的结果:

Orbita ao redor da Terra

但是,我发现了一张非常漂亮的图片,我想用它代替蓝色球体来代表地球,如下所示:

Earth

第二个图是用以下代码生成的:

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)

那么,我怎样才能使用这个图形而不是蓝色球体来绘制我的轨迹?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)