如何在 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") # optional, drop animation buttons fig["layout"].pop("updatemenus") fig.show()

输出

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


请注意,我们在图表底部得到一个滑块,您可以操作它,这将依次控制图表上点的坐标。

更新于:2022年10月21日

1K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告