본문 바로가기
파이썬

파이썬 Seaborn 다중 막대 그림

by º기록 2020. 10. 31.
반응형

다음과 같은 팬더 데이터 프레임이 있습니다.

    class       men       woman   children
0   first   0.91468    0.667971   0.660562
1   second  0.30012    0.329380   0.882608
2   third   0.11899    0.189747   0.121259

이렇게 보이는 seaborn을 사용하여 플롯을 어떻게 만들 수 있습니까? 어떤 방식 으로든 데이터를 재정렬해야합니까?



 

해결 방법

 

예, DataFrame의 모양을 변경해야합니다.

df = pd.melt(df, id_vars="class", var_name="sex", value_name="survival rate")
df
Out: 
    class       sex  survival rate
0   first       men       0.914680
1  second       men       0.300120
2   third       men       0.118990
3   first     woman       0.667971
4  second     woman       0.329380
5   third     woman       0.189747
6   first  children       0.660562
7  second  children       0.882608
8   third  children       0.121259

이제 factorplot (v0.8.1 이전)을 사용할 수 있습니다.

sns.factorplot(x='class', y='survival rate', hue='sex', data=df, kind='bar')



sns.catplot(x='class', y='survival rate', hue='sex', data=df, kind='bar')

 

참조 페이지 https://stackoverflow.com/questions/38807895

 

 

반응형

댓글