如何在 Python 中显示 Plotly 动画滑块?


           

超越基础编程 - 中级 Python

最受欢迎

   36个讲座    3小时

                   

穆罕默德瑙曼

使用 Python 的实用机器学习

畅销书

   91讲    23.5小时

                   

玛纳斯达斯古普塔

Plotly 支持不同类型的图表。在本教程中,我们将展示如何使用 Plotly 显示动画滑块。

  • 我们将使用plotly.express来生成图形。它包含很多自定义图表的方法。

  • 要创建幻灯片并设置框架,我们将使用该方法及其属性animation_frameanimation_grouppx.scatter()

按照下面给出的步骤显示动画滑块。

步骤1

导入plotly.express模块和别名px

importplotly.expressas 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()

示范

显示动画滑块的完整代码如下 -

importplotly.expressas 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()
输出结果

执行时,它将在浏览器上显示以下输出 -


请注意,我们在图表底部有一个滑块,您可以操作它来控制图表上各点的坐标。

猜你喜欢