如何将剧情表达动画放到静态图像上

时间:2019-10-22 12:59:30

标签: python 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

用于绘制剧情表情动画的代码类似于以下内容,并且效果很好:

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

但是,我现在想将此动画绘制到地图上,但我不知道该怎么做。重申一下,我希望动画在背景中绘制地图,以便我能看到飞机在哪里。

1 个答案:

答案 0 :(得分: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()

enter image description here