[파이썬] ggplot 색상 팔레트 활용법

ggplot은 파이썬에서 데이터 시각화를 위한 강력한 도구입니다. 색상은 시각화의 핵심 요소 중 하나이며, 데이터를 보다 명확하게 전달하기 위해 적절한 색상 팔레트를 선택하는 것이 중요합니다.

ggplot에서는 다양한 색상 팔레트를 제공하며, 이를 활용하여 시각화 결과를 개선할 수 있습니다. 이번 블로그 포스트에서는 ggplot에서 제공하는 색상 팔레트를 활용하는 방법에 대해 알아보겠습니다.

기본 색상 팔레트

ggplot에서는 기본적으로 제공하는 몇 가지 색상 팔레트를 사용할 수 있습니다. 이러한 색상 팔레트는 scale_color_brewer()scale_fill_brewer() 함수를 사용하여 설정할 수 있습니다.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# 데이터 프레임 생성
df = pd.DataFrame({'Category': ['A', 'B', 'C', 'D', 'E'],
                   'Value': [10, 20, 15, 25, 30]})

# ggplot으로 시각화
p = ggplot(df, aes(x='Category', y='Value', fill='Category')) + \
    geom_bar(stat='identity') + \
    scale_fill_brewer(palette='Set2')

# 결과 출력
print(p)

위의 예시에서는 scale_fill_brewer() 함수로 Set2 팔레트를 사용하여 막대 그래프의 색상을 설정하였습니다.

세부적인 색상 제어

색상 팔레트의 세부적인 색상을 제어하려면 scales.color_palette() 함수를 사용할 수 있습니다. 이 함수는 색상 팔레트의 이름과 색상 수를 인자로 받아 해당하는 색상 팔레트를 생성합니다.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# 데이터 프레임 생성
df = pd.DataFrame({'Category': ['A', 'B', 'C', 'D', 'E'],
                   'Value': [10, 20, 15, 25, 30]})

# 색상 팔레트 생성
Palette = sns.color_palette("Set2", len(df['Category']))

# ggplot으로 시각화
p = ggplot(df, aes(x='Category', y='Value', fill='Category')) + \
    geom_bar(stat='identity') + \
    scale_fill_manual(values=Palette)

# 결과 출력
print(p)

위의 예시에서는 sns.color_palette() 함수로 Set2 팔레트에 포함된 색상 수와 동일한 수의 색상을 생성하고, scale_fill_manual() 함수로 생성한 색상 팔레트를 설정하여 막대 그래프의 색상을 변경하였습니다.

맞춤형 색상 팔레트

기존의 색상 팔레트들 말고도 자신만의 맞춤형 색상 팔레트를 생성할 수도 있습니다. 이를 위해서는 scales.color_palette() 함수로 원하는 색상을 리스트 형태로 지정하면 됩니다.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# 데이터 프레임 생성
df = pd.DataFrame({'Category': ['A', 'B', 'C', 'D', 'E'],
                   'Value': [10, 20, 15, 25, 30]})

# 맞춤형 색상 팔레트 생성
custom_palette = ["#F8766D", "#7CAE00", "#00BFC4", "#C77CFF", "#C1D4FF"]

# ggplot으로 시각화
p = ggplot(df, aes(x='Category', y='Value', fill='Category')) + \
    geom_bar(stat='identity') + \
    scale_fill_manual(values=custom_palette)

# 결과 출력
print(p)

위의 예시에서는 custom_palette 리스트를 사용하여 맞춤형 색상 팔레트를 생성하고, scale_fill_manual() 함수로 생성한 색상 팔레트를 설정하여 막대 그래프의 색상을 변경하였습니다.

ggplot을 사용하여 데이터를 시각화할 때 적절한 색상 팔레트를 선택하여 시각화 결과를 더욱 명확하게 전달할 수 있습니다. 위의 예시들을 참고하여 자신의 데이터에 적합한 색상 팔레트를 활용해 보세요.