2017-10-09 7 views
0

저는 약 10 개의 이진 변수가있는 Pandas 데이터 프레임을 가지고 있고 Seaborn을 사용하여 스택 된 barchart에서 0과 1을 플로팅하고 싶습니다. 누구든지이 일을 도와 줄 수 있습니까?Seaborn을 이용한 누적 막 대형 차트

답변

2

생각해 보면 ispossible 해적에 스택 바를 만들지 만 실제로는 복잡합니다.

from collections import Counter 

df = pd.DataFrame({'A':['1110','1111', '0000']}) 

print (df) 
     A 
0 1110 
1 1111 
2 0000 

#get counts of 0, 1 
x = Counter([a for x in df['A'] for a in list(x)]) 
print (x) 
Counter({'1': 7, '0': 5}) 

df = pd.DataFrame([x]) 
print (df) 
    0 1 
0 5 7 

df.plot.bar(stacked=True) 
:

더 간단 파라미터 stacked=True로 사용 DataFrame.plot.bar입니다