如何在Python中显示Plotly动画滑块?
Plotly支持不同类型的图表。在本教程中,我们将展示如何使用Plotly显示动画滑块。
-
我们将使用 plotly.express 生成图表。它包含许多自定义图表的方法。
-
要创建幻灯片并设置帧,我们将使用 px.scatter() 方法及其属性 animation_frame 和 animation_group 。
按照下面的步骤显示动画滑块。
第1步
导入模块 plotly.express 并将其别名为 px 。
import plotly.express as px
第2步
导入Pandas模块并将其别名为 pd 。
import pandas as pd
第3步
使用Pandas从CSV文件导入数据并创建数据框。
import pandas as pd
data = pd.read_csv('students_result.csv')
df = pd.DataFrame(data)
第4步
使用以下坐标创建动画帧和组。
fig = px.scatter(
df, x="expected", y="final",
animation_frame="final",
animation_group="state",
color="state", hover_name="state"
)
第5步
更新布局并使用以下步骤显示图形。
fig["layout"].pop("updatemenus")
fig.show()
示例
显示动画滑块的完整代码如下。
import plotly.express as px
import pandas as pd
data = pd.read_csv('students_result.csv')
df = pd.DataFrame(data)
fig = px.scatter(df, x="expected", y="final", animation_frame="final", animation_group="state", color="state", hover_name="state")
#可选,删除动画按钮
fig["layout"].pop("updatemenus")
fig.show()
输出
执行后,将在浏览器上显示以下输出。
请注意,我们在图表底部得到了一个滑块,您可以操作它,从而控制图表上点的坐标。