Получение фацетной сетки из фрейма данных Pandas

Таким образом, у меня есть фрейм данных, который выглядит так: (1st col — это просто индекс)

CCS_Category_ICD9 Gender Admit_Month count
0	1	M	9	1
1	2	F	1	5
2	2	F	3	1
3	2	F	4	1
4	2	F	5	2
5	2	F	8	3
6	2	F	9	1
7	2	F	10	1
8	2	F	11	3
9	2	F	12	5
10	2	M	2	2
11	2	M	4	1
12	2	M	5	4
13	2	M	7	2
14	2	M	8	11
15	2	M	11	2
16	2	M	12	1
17	3	F	9	1
18	3	M	8	1
19	3	M	11	1
20	4	F	1	8
21	4	F	2	10
22	4	F	3	6
23	4	F	4	10
24	4	F	5	35
25	4	F	6	13
26	4	F	7	10
27	4	F	8	23
28	4	F	9	12
29	4	F	10	13
...	...	...	...	...
4758	2620	M	7	7

Я пытался получить сюжет с помощью кода ccs и подсчета по admit_month и gender с помощью seaborn

Этот вид получает в правильном направлении:

g = sns.factorplot(x="Admit_Month", y="count", column='CCS_Category_ICD9',data=ngrpdf)

Прием по месяцам

Но то, что я действительно хочу, это полный набор диаграмм по одной категории ccs_category с месяцем admit в качестве нижней оси и баров, указывающих количество по полу за месяц

Так что я пытался что-то вроде:

g = sns.FacetGrid(ngrpdf, col='CCS_Category_ICD9',hue='CCS_Category_ICD9', col_wrap=4)
g.map(sns.factorplot(x="Admit_Month", y="count"))

Который просто взрывается, и ничто, кажется, не получает меня бары по полу..
Безрезультатно валял дурака какое-то время. любое руководство оценено…

1 ответ

  1. С большим спасибо @mwaskom за большую работу и указатель, чтобы прочитать фасетку сетки doc более тщательно, это то, что я придумал:

    pal= dict(M='blue',F='red')
    g = sns.FacetGrid(ngrpdf, col='CCS_Category_ICD9',hue='Gender', palette=pal,hue_order=['M','F'], col_wrap=4)
    g = (g.map(plt.scatter,"Admit_Month","count").add_legend())
    

    Который работает как очарование даже с 1 миллионом наборов данных записей и некоторыми 200 + CCS категориями:

    Исключение из графиков выглядит как:

    Введите описание изображения здесь