gpt4 book ai didi

python - 如何在 Pandas 中制作非数值数据的条形图

转载 作者:行者123 更新时间:2023-11-28 19:35:17 25 4
gpt4 key购买 nike

假设我有这个数据:

>>> 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

我想制作一个条形图,显示按年龄汇总的是或否的回答。有可能吗?我试过 histkind=bar,但都无法按年龄排序,而是分别绘制年龄和 react 。

看起来像这样:

  ^
4 | o
3 | o
2 | o
1 | ox ox o
0 .----------------------->
11 12 13

其中 o 是"is",x 是“否”。

另外,是否可以将数字分组?例如,如果范围从 11 到 50,则可以将其放入 5 年的容器中。另外,是否可以在轴上或单个条上显示百分比或计数?

最佳答案

要生成多条形图,您首先需要按年龄和响应进行分组,然后拆分数据框:

df=df.groupby(['age','response']).size()
df=df.unstack()
df.plot(kind='bar')

这是输出图:

Bar plot

关于python - 如何在 Pandas 中制作非数值数据的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34251641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com