首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas:将多个时间序列DataFrame绘制成一个单独的图

Pandas:将多个时间序列DataFrame绘制成一个单独的图
EN

Stack Overflow用户
提问于 2016-07-05 15:49:16
回答 0查看 58.3K关注 0票数 16

我有以下熊猫DataFrame:

代码语言:javascript
运行
复制
     time      Group      blocks
0     1        A           4
1     2        A           7
2     3        A           12
3     4        A           17
4     5        A           21 
5     6        A           26
6     7        A           33
7     8        A           39
8     9        A           48
9     10       A           59
    ....        ....          ....
36     35      A           231
37     1       B           1
38     2       B           1.5
39     3       B           3
40     4       B           5
41     5       B           6
    ....        ....          ....
911    35      Z           349

这是一个包含多个时间序列数据的数据帧,从min=1max=35。每个Group都有一个时间序列,如下所示。

我想将每个单独的时间序列A到Z沿着1到35的x轴绘制。Y轴将是每次的blocks

我在考虑使用像Andrews Curves plot这样的东西,它可以将每个系列相互对比。每个“色调”将被设置为不同的组。(欢迎其他想法。)

我的问题是:如何格式化此数据帧以绘制多个序列?列应该是GroupAGroupB等吗?

如何将数据帧设置为以下格式:

代码语言:javascript
运行
复制
time GroupA blocksA GroupsB blocksB GroupsC blocksC....

这是Andrews图的正确格式吗?

编辑

如果我尝试:

代码语言:javascript
运行
复制
df.groupby('Group').plot(legend=False)

X轴是完全不正确的。所有时间序列都应该从0到35绘制,所有这些都在一个序列中。

我该如何解决这个问题?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38197964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档