我有以下熊猫数据框:
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=1
到max=35
。每个Group
都有这样的时间序列。
我想将每个单独的时间序列 A 到 Z 绘制在 1 到 35 的 x 轴上。y 轴将是blocks
每次。
我正在考虑使用类似Andrews Curves plot的东西,它将每个系列相互绘制。每个“色调”将被设置为不同的组。(欢迎其他想法。)
我的问题:你如何格式化这个数据框来绘制多个系列?列应该是GroupA
,GroupB
等吗?
如何使数据框采用以下格式:
time GroupA blocksA GroupsB blocksB GroupsC blocksC....
如图所示,这是安德鲁斯图的正确格式吗?
编辑
如果我尝试:
df.groupby('Group').plot(legend=False)
x 轴完全不正确。所有时间序列都应从 0 到 35 绘制,全部在一个序列中。
我该如何解决这个问题?