2016-05-03 7 views
0

So habe ich ein Datenrahmen, der wie folgt aussieht: (1. Spalte ist nur Index)Erste Facettennetz Grundstück aus Pandas Datenrahmen

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

Ich habe ein Grundstück von ccs zu bekommen versucht, Code und die Anzahl der von admit_month und Geschlecht Seaborn

dieser Art unter Verwendung von in die richtige Richtung bekommt:

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

Admit by month

Aber was ich wirklich will, ist eine ganze Reihe von Diagrammen eines pro ccs_category mit dem zugeben Monat wie die unteren Achse und Balken an, die Zählungen nach Geschlecht für den Monat

So war ich etwas versuchen, wie :

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

die gerade explodiert, und nichts scheint mir Bars nach Geschlecht zu bekommen .. worden Herumspielen leider für eine Weile ohne Glück. eine Anleitung geschätzt ...

+0

ich glaube, Sie wollen 'col =' anstatt 'column =' in dieser ersten Zeile des Codes. – mwaskom

+0

Das hat es nicht geschafft! es hat die Grafik zu einer mehrfarbigen dünnen Linie abgeflacht! Der zweite Codeblock enthält mindestens eine leere Tabelle für jeden ccs-Code ... – dartdog

+0

Nun, es sieht so aus, als hätten Sie 2620 'CCS_Category_ICD9'-Level, also wird es schwierig sein, all diese Facetten zu plotten. Aber das hat es getan. – mwaskom

Antwort

0

Mit vielen Dank für die großartige Arbeit und Zeiger auf @mwaskom die Facettennetz doc mehr sorgfältig zu lesen, ist es das, was ich kam mit:

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()) 

, die wie ein Werk Charme sogar mit einem 1 Million Rekord-Datensatz und einige 200+ ccs Kategorien:

eine Ausnahme aus den Charts wie folgt aussieht:

enter image description here