【发布时间】:2016-03-19 00:36:17
【问题描述】:
假设我有这些数据:
>>> df = pd.DataFrame(data={"age": [11, 12, 11, 11, 13, 11, 12, 11],
"response": ["Yes", "No", "Yes", "Yes", "Yes", "No", "Yes", "Yes"]})
>>> df
age response
0 11 Yes
1 12 No
2 11 Yes
3 11 Yes
4 13 Yes
5 11 No
6 12 Yes
7 11 Yes
我想制作一个条形图,显示按年龄汇总的是或否响应。有可能吗?我试过hist 和kind=bar,但都无法按年龄排序,而是分别绘制年龄和响应。
看起来像这样:
^
4 | o
3 | o
2 | o
1 | ox ox o
0 .----------------------->
11 12 13
其中o 是“是”,x 是“否”。
另外,是否可以将数字分组?例如,如果您的范围是 11 到 50,您可以将其放入 5 年的垃圾箱中。另外,是否可以在轴上或单个条形上显示百分比或计数?
【问题讨论】:
-
使用 df.plot(kind='bar') 会给你的回复有 (11,No), (11,Yes),(12,No) 和以此类推。
-
df.plot(kind='bar'),不做任何事情,绘制一个以 y 为年龄的索引条形图。
标签: python pandas matplotlib seaborn