python - 当熊猫数据框包含数组而不是值时,是否可以使用 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()
```
解决方案
我能够绘制以下内容:
fig = px.scatter(df.iloc[9], x = df['a'][9], y = df['b'][9], animation_frame = i_list[0:9])
fig.show()
推荐阅读
- angular - 将现有对象添加到数组并在视图上显示(2way 绑定)
- testing - 如何为 escript 项目在 elixir 中编写 ExUnit 测试用例
- ruby-on-rails - Rails Enum 返回整数值,而不是字符串表示
- vb.net - 尝试使用 VB.Net 列出某个目录中的所有文件
- c - 我需要对矩阵进行排序,以便行中的值保持相同的顺序,但整行会根据某些标准改变它们的位置
- android - 如何解决android studio错误Gradle Sync?
- node.js - Mongodb不在文档中存储字符串数组
- ios - GCKSessionManager - 会话未恢复
- azure - Azure Batch REST API,授权问题
- llvm - LLVM:以前未定义的“无效重新定义函数”