【发布时间】:2016-02-26 23:24:41
【问题描述】:
我有以下数据框df:
timestamp objectId result
0 2015-11-24 09:00:00 Stress 3
1 2015-11-24 09:00:00 Productivity 0
2 2015-11-24 09:00:00 Abilities 4
3 2015-11-24 09:00:00 Challenge 0
4 2015-11-24 10:00:00 Productivity 87
5 2015-11-24 10:00:00 Abilities 84
6 2015-11-24 10:00:00 Challenge 58
7 2015-11-24 10:00:00 Stress 25
8 2015-11-24 11:00:00 Productivity 93
9 2015-11-24 11:00:00 Abilities 93
10 2015-11-24 11:00:00 Challenge 93
11 2015-11-24 11:00:00 Stress 19
12 2015-11-24 12:00:00 Challenge 90
13 2015-11-24 12:00:00 Abilities 96
14 2015-11-24 12:00:00 Stress 94
15 2015-11-24 12:00:00 Productivity 88
16 2015-11-24 13:00:00 Productivity 12
17 2015-11-24 13:00:00 Challenge 17
18 2015-11-24 13:00:00 Abilities 89
19 2015-11-24 13:00:00 Stress 13
我想实现如下的条形图
在ObjectID 列中将有标签而不是a,b,c,d,y 轴应对应于result 列,x 轴应为timestamp 列分组的值。
我尝试了几件事,但没有任何效果。这是最接近的,但 plot() 方法不通过参数进行任何自定义(例如,kind='bar' 不起作用)。
groups = df.groupby('objectId')
sgb = groups['result']
sgb.plot()
还有什么想法吗?
【问题讨论】:
-
你能确切地指定你想要绘制的内容吗?因为你展示的图似乎和你展示的数据没有关系。什么应该用不同的颜色,条形应该按哪个变量分组?
-
你好joris,谢谢你的回答。我编辑了我的问题。我希望这个问题现在已经足够清楚了
标签: python pandas matplotlib visualization seaborn