首页 > 解决方案 > 当熊猫数据框包含数组而不是值时,是否可以使用 plotly express 为绘图设置动画?

问题描述

我想使用包含数组而不是值的熊猫数据框使用 px.scatter 为绘图设置动画。不幸的是,我的方法不起作用,因为我无法访问数据框单元格中括号内的值。这样,我想创建一个图表,显示每个动画帧的更多数据。您可以在下面找到一个示例。我将衷心感谢您的帮助!

import pandas as pd
import random
import plotly_express as px
d1 = {}
d2 = {}
i_list = []

N = 10
for i in range(N):
    d1[i] = list(range(0,i))
    d2[i] = list(random.sample(range(10, 30), i))
    i_list.append(i)

res_v1 = list(d1.values())
res_v2 = list(d2.values())

d = {'a' : res_v1, 'b' : res_v2, 'i' : i_list}

df = pd.DataFrame.from_dict(d)

fig = px.scatter(df, x = 'a', y = 'b', animation_frame = 'i')
fig.show()
```

标签: pythonanimationplotly

解决方案


我能够绘制以下内容:

fig = px.scatter(df.iloc[9], x = df['a'][9], y = df['b'][9], animation_frame = i_list[0:9])
fig.show()

推荐阅读