如何绘制熊猫中非数值数据的条形图

让·纳萨尔

假设我有以下数据:

>>> 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,但都无法按年龄进行排序,而是分别绘制了年龄和响应图。

它看起来像这样:

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

o“是”和x“否”在哪里

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

斯特凡

根据bin您的数据,看看pandas.cut() see docs对于分类图,我发现该seaborns软件包非常有用-请参阅类别图教程下面是使用随机样本提到的垃圾箱的是/否计数图的示例:

df = pd.DataFrame(data={"age": randint(10, 50, 1000),
                    "response": [choice(['Yes', 'No']) for i in range(1000)]})

df['age_group'] = pd.cut(df.age, bins=[g for g in range(10, 51, 5)], include_lowest=True)
df.head()

   age response age_group
0   48      Yes  (45, 50]
1   31       No  (30, 35]
2   25      Yes  (20, 25]
3   29      Yes  (25, 30]
4   19      Yes  (15, 20]

import seaborn as sns
sns.countplot(y='response', hue='age_group', data=df, palette="Greens_d")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

熊猫图(条形图)非数值数据

来自分类Dev

熊猫按类别绘制颜色的数据框条形图

来自分类Dev

熊猫将数据框绘制为多个条形图

来自分类Dev

熊猫:如何用带有标签的数据框绘制条形图?

来自分类Dev

如何使用熊猫从数据框中绘制(分组的)条形图

来自分类Dev

如何在熊猫中分组,计数并绘制条形图?

来自分类Dev

如何根据熊猫中值的频率绘制堆叠条形图?

来自分类Dev

熊猫-绘制堆积的条形图

来自分类Dev

熊猫-绘制堆积的条形图

来自分类Dev

绘制条形图比较熊猫的年份

来自分类Dev

如何从数据框中绘制条形图

来自分类Dev

如何从熊猫数据框中绘制具有百分比分布的水平条形图?

来自分类Dev

熊猫数据框的多个条形图

来自分类Dev

绘制条形图

来自分类Dev

绘制条形图

来自分类Dev

如何使用ggplot绘制条形图

来自分类Dev

如何绘制以下条形图?

来自分类Dev

使用matplotlib绘制堆积的条形图,保持使用python时熊猫数据框的顺序

来自分类Dev

您如何在熊猫或海生动物中绘制数量有限的条形图?

来自分类Dev

如何用MATLAB绘制股票图条形图?

来自分类Dev

如何从数据框创建条形图

来自分类Dev

如何从Matplotlib条形图获取数据

来自分类Dev

绘制多个条形图

来自分类Dev

并排绘制条形图

来自分类Dev

R-如何在数据范围内绘制零值的条形图?

来自分类Dev

如何绘制数据长度不均匀的分组条形图?

来自分类Dev

如何使用CSV数据沿X轴并排绘制条形图