提高情节动画的速度

Ann*_*lil 0 python plotly choropleth

我使用 plotly express 的函数 choropleth() 创建了一个 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)
Run Code Online (Sandbox Code Playgroud)

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

Car*_*lus 5

更改图中的这 2 个参数:

    fig.layout.updatemenus[0].buttons[0].args[1]['frame']['duration'] = 30
    fig.layout.updatemenus[0].buttons[0].args[1]['transition']['duration'] = 5
Run Code Online (Sandbox Code Playgroud)

时间以毫秒为单位

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

我还发现地图的分辨率(110 vs 50)确实会影响动画的刷新率。在我的项目中,显示变量的演变比细节更相关,因为我的意图是呈现所述变量随时间的变化。我认为用户尝试放大地图的可能性较小,因此我决定使用较低分辨率的地图(1:110m vs 1:50m):

fig.update_geos(projection_type="equirectangular", visible=True, resolution=110)
Run Code Online (Sandbox Code Playgroud)

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