[Python] seaborn color 팔레트

반응형
    반응형

    seaborn color 팔레트 설정하는 방법입니다.

    일단 컬러맵을 직접 설정하는 방법도 있는데 이는 이전에 포스팅으로 해놨습니다. 참고하시기 바랍니다.

     

    [python] heatmap 색상바꾸기(컬러맵 만들기)

    heatmap 글을 쓰다보니 양이 많아 포스팅을 새로 합니다. 데이터는 heatmap 그리기 포스팅에서 했던 예제를 그대로 쓰겠습니다. import pandas as pd import matplotlib.pyplot as plt import numpy as np data =..

    seong6496.tistory.com

    개인적으로는 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

     

    Choosing color palettes — seaborn 0.11.2 documentation

    Components of color Because of the way our eyes work, a particular color can be defined using three components. We usually program colors in a computer by specifying their RGB values, which set the intensity of the red, green, and blue channels in a displa

    seaborn.pydata.org

     

    관련 포스팅
    [Python] boxplot 그리기(matplotlib,seaborn)

    댓글

    Designed by JB FACTORY

    ....