1

我从一个类似于以下内容的数据框中绘制了一个动画图(飞机在地图上移动)中的 plotly-express:

x    y    time    label
10   5    1       Virgin
15   10   2       Virgin
20   10   3       Virgin
25   20   4       Virgin
10   5    1       BA
5    -10  2       BA
-5   -10  3       BA

绘制 plotly-express 动画的代码类似于以下内容,并且效果很好:

px.scatter(df, x = 'x', y = 'y',
              animation_frame='time', animation_group='label', text='label')

但是,我现在想将此动画绘制到地图上,但我不知道该怎么做。重申一下,我希望动画在背景中绘制有地图,这样我就可以看到飞机的位置。

4

1 回答 1

0

要将数据绘制到带有动画的地图上,您可以使用scatter_geo

import plotly.express as px

gapminder = px.data.gapminder()
fig = px.scatter_geo(gapminder, locations="iso_alpha", color="continent",
                     hover_name="country", size="pop",
                     animation_frame="year", projection="natural earth")
fig.show()

在此处输入图像描述

于 2019-11-03T18:04:13.573 回答