[Python] seaborn color 팔레트
- Python/그래프 그리기
- 2022. 5. 25.
seaborn color 팔레트 설정하는 방법입니다.
일단 컬러맵을 직접 설정하는 방법도 있는데 이는 이전에 포스팅으로 해놨습니다. 참고하시기 바랍니다.
개인적으로는 seaborn에 괜찮은게 많으니깐 전문가가 아니면 갖다쓰는게 좋지 않을까 싶습니다.
팔레트 불러오기
먼저 seaborn에서 팔레트를 불러오려면 color_palette()를 이용해 불러옵니다.
이를 palplot으로 불러오면 팔레트에 속하는 색상이 나옵니다.
palette = sns.color_palette('Set3')
sns.palplot(palette)
위 팔레트를 그래프에 반영시키려면 set_palette()로 지정을 하면 됩니다.
tips = sns.load_dataset('tips')
sns.set_palette('Set3')
sns.boxplot(x='day',y='total_bill',data=tips)
한번 설정을 해놓으면 계속 반영이 됩니다.
또한, 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)
Color Brewer 팔레트
Color Brewer 는 지도 제작자 Cindy Brewer의 연구에서 영감을 받아서 만들어진 팔레트라고 합니다.
종종 알수 없는 이름의 팔레트 네임이 나올 때가 있는데 모두 Color Brewer 팔레트라고 보시면 됩니다.
굉장히 많은 팔레트 세트가 있고 색깔 클래스가 9~12개까지 다양하게 있습니다. 보다 자세한 내용은 Color Brewer 홈페이지에서 살펴보시면 좋을 것 같습니다.
이 홈페이지에 들어가면 지도가 있고 팔레트를 누르면 팔레트에 지정되어 있는 색상대로 지도에 색칠이 됩니다.
빨간 네모박스가 팔레트 네임입니다. Dark2로 되어 있네요.
지도 위편에 downloads가 있는데 클릭해 xls 파일로 받으면 팔레트 세트 각각의 네임과 rgb를 얻어올 수 있습니다.
또한, sequential, qualitative, diverging 세가지 파트로 범주를 나눠져 있습니다.
Sequential
Sequential은 등급을 나타내는 팔레트로 밝은 색부터 어두운 색으로 연속적으로 색상이 나오기 때문에 heatmap과 같은 그래프를 그릴 때 유용합니다.
palette = sns.color_palette('BuGn')
sns.palplot(palette)
Qualitative
Qualitative 팔레트의 경우 범주형 자료에 쓰면 좋은 팔레트입니다. 고유한 색상들을 넣어놨습니다.
palette = sns.color_palette('Dark2')
sns.palplot(palette)
Diverging
Diverging 팔레트는 양쪽에 대비가 명확한 색상으로 구성되어 있는 것으로 데이터의 위, 아래의 값에 모두 초점을 맞춰야 하는 경우 활용할 수 있습니다.
palette = sns.color_palette('BuGn')
sns.palplot(palette)
마치며
seaborn의 팔레트가 다양하기 때문에 본인의 취향에 맞고 데이터에도 적합한 팔레트를 골라서 사용하시면 데이터 시각화를 하는데 아주 큰 도움이 될 것입니다.
seaborn의 팔레트에 대한 자세한 내용은 가이드 사이트에서 살펴보시기 바랍니다.
https://seaborn.pydata.org/tutorial/color_palettes.html
'Python > 그래프 그리기' 카테고리의 다른 글
[파이썬] 선위에 글씨와 점 그리기(마커 설정) (0) | 2023.10.30 |
---|---|
파이썬 matplotlib 그래프 축 없애기 (0) | 2022.10.11 |
[Python] boxplot 그리기(matplotlib,seaborn) (2) | 2022.05.24 |
[python] heatmap 색상바꾸기(컬러맵 만들기) (0) | 2022.03.24 |
[Pyhon]heatmap 그리기,텍스트 넣기 (0) | 2022.03.22 |