Search

알고 있으면 좋을 tip

seaborn color 팔레트 설정하기

팔레트 불러오기
seaborn 에서 팔레트를 불러오려면 color_palette() 를 이용해 불러온다.
이를 palplot 으로 불러오면 팔레트에 속하는 색상이 나온다.
palette = sns.color_palette('특정팔레트') sns.palplot(palette)
Python
복사
이제, 위의 팔레트를 그래프에 반영하고 싶다면 set_palette() 로 지정하면 된다.
tips = sns.load_dataset('tips') sns.set_palette('Set3') sns.boxplot(x='day', y='total_bill', data=tips)
Python
복사
한번 설정 해놓으면 계속 반영된다.
또한, matplotlib에서도 반영이 되기때문에 마음이 드는 색상이 있다면 matplotlib에 적용할 수도 있다.
기본 팔레트
seaborn은 총 6개의 기본 팔레트를 제공한다.
deep, muted, pastel, bright, dark, colorblind 다.
set_palette()를 이용해서 원하는 색상을 넣어서 쓸 수 있다.
sns.set_palette('deep') sns.boxplot(x='day', y='total_bill', data=tips)
Python
복사
color brewer 팔레트
종종 알수 없는 이름의 팔레트 네임이 나올 때가 있는데 모두 color brewer 팔레트라고 생각하면 된다. 굉장히 많은 팔레트 세트가 있고 색깔 클래스가 9~12개까지 다양하게 있다.
sequential, qualitative, diverging 세가지 파트로 범주가 나눠져 있다.
sequential
등급을 나타내는 팔레트로 밝은 색부터 어두운 색으로 연속적으로 색상이 나오기 때문에 heatmap과 같은 그래프를 그릴 때 유용하다.
palette = sns.color_palette('BuGn') sns.palplot(palette)
Python
복사
qualitative
범주형 자료에 쓰면 좋은 팔레트다. 고유한 색상들을 넣어놨다.
palette = sns.color_palette('Dark2') sns.palplot(palette)
Python
복사
diverging
양쪽에 대비가 명확한 색상으로 구성되어 있는 것으로 데이터의 위, 아래의 값에 모두 초점을 맞춰야 하는 경우 활용할 수 있다.
Python
복사