如何使用熊猫DataFrame在直方图中按标签对列进行分组?

时间:2018-06-28 14:09:02

标签: python pandas graphics histogram

我有一个名为language的熊猫数据框,它由两列组成:

    lang          level
0      english         2
1      spanish         2 
2      spanish         1
3      english         1
4      english         3
5      spanish         2
6      spanish         1
7      spanish         3

我想用分类值语言在直方图组中表示它,使得在同一图中,我有2个组-每种语言一个-在水平列中具有与条形一样多的标签(在这种情况下为3)。

到目前为止,我已经通过对lang进行分类来尝试以下操作,从而将1标记为english,将2标记为spanish

language.hist(by=language['lang'])

我获得了以下不是我想要的图形。enter image description here

理想情况下,我想要一个与此类似的图,其中LetterGrade将是language,而图例将引用level变量。enter image description here

1 个答案:

答案 0 :(得分:2)

使用:

pd.crosstab(df.lang,df.level).plot(kind='bar')

enter image description here