如何禁用Plotly动画图表保存后的自动播放功能?
解决Plotly动画图表默认自动播放的问题
要禁用Plotly动画图表的自动播放,你需要手动修改图表的动画配置项,将autoplay设置为False。直接用px.scatter()链式调用write_html时没法直接配置这个参数,所以需要拆分步骤操作:
- 先创建图表对象并赋值给变量
- 修改图表布局中的动画配置,关闭自动播放
- 再将修改后的图表保存为HTML文件
修改后的完整代码如下:
import plotly.express as px df = px.data.gapminder() # 创建图表对象 fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country", size="pop", color="continent", hover_name="country", log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90]) # 禁用动画自动播放 fig.layout.animation.autoplay = False # 保存为HTML文件 fig.write_html('anim.html')
这样生成的anim.html打开后,动画不会自动启动,需要你手动点击播放按钮才会开始播放。
内容的提问来源于stack exchange,提问作者user171780
相关产品推荐
相关产品推荐

