如何使用group by在Python中绘制带有2列的条形图

时间:2018-05-16 13:09:13

标签: python matplotlib

我得到了这样的数据

  color type  price     Y/N
1   R   A       H       Y
2   G   B       L       N
3   B   A       H       N
4   R   C       L       N
5   G   B       H       Y
6   R   A       H       Y
7   B   B       H       Y

我想通过Y / N列

为每个列和组分析barchar 像这样enter image description here

对不起图片,希望你能理解:) 这是一种简单的方法来绘制这样的图片而不计算每种不同类型的数量。 顺便说一下,当它不是二进制类时如何绘制,例如Y / N列有4个不同的值。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

for i in df.columns[:-1]:
    df.groupby([i,'Y/N'])[i].size().unstack().plot.bar()

输出:

enter image description here

enter image description here

enter image description here