提高情节动画的速度

Increasing speed on plotly animation

我使用 plotly express 的函数 choropleth() 创建了一个等值线图,代码如下。


fig = px.choropleth(df_countrydate, 
                    locations="Country", 
                    locationmode = "country names",
                    color="Confirmed", 
                    hover_name="Country", 
                    animation_frame="Date",
                    color_continuous_scale="Reds"
                   )
fig.update_layout(
    title_text = 'Global Spread of Coronavirus',
    title_x = 0.5,
    geo=dict(
        showframe = False,
        showcoastlines = False,
    ))

iplot(fig)

这是一张动态地图,我想知道是否可以在我点击播放时加快从一个日期到下一个日期的过渡。

更改绘图中的这两个参数:

    fig.layout.updatemenus[0].buttons[0].args[1]['frame']['duration'] = 30
    fig.layout.updatemenus[0].buttons[0].args[1]['transition']['duration'] = 5

时间以毫秒为单位

我从这个视频的代码中得到了答案:https://www.youtube.com/watch?v=RCUrpCpGZ5o&t=1156s&ab_channel=CharmingData 您可以在此处找到完整代码:https://github.com/Coding-with-Adam/Dash-by-Plotly/blob/master/Plotly_Graphs/Animated_Scatter/gender_ineq.py

我还发现地图的分辨率(110 对 50)确实会影响动画的刷新率。在我的项目中,显示变量的演变比细节更重要,因为我的意图是展示所述变量随时间的变化。我考虑到用户不太可能尝试放大地图,所以我决定使用较低分辨率的地图(1:110m vs 1:50m):

fig.update_geos(projection_type="equirectangular", visible=True, resolution=110)

所有这些选项相结合,在降低帧和动画持续时间后为我的地图制作了快速流畅的动画。 分辨率=50,更改持续时间值时我看不到任何效果。