Как сгруппировать столбцы по меткам в гистограмме, используя panda DataFrame? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть кадр данных panda с именем 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 голосов
/ 28 июня 2018

Использование:

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

enter image description here

...