[python] Seaborn을 사용한 막대 그래프 색상 팔레트 설정

Seaborn은 파이썬의 시각화 라이브러리인데, 그래프를 보다 아름답고 세련된 스타일로 표현해줍니다. 막대 그래프를 그릴 때, Seaborn의 기본 색상 팔레트를 사용할 수 있습니다. 하지만 때로는 기본 색상이 아닌 다른 색상을 사용하고 싶을 수도 있겠죠. 이번 블로그 포스트에서는 Seaborn을 사용하여 막대 그래프의 색상 팔레트를 설정하는 방법을 살펴보겠습니다.

1. Seaborn의 기본 색상 팔레트

Seaborn은 기본적으로 6개의 색상 팔레트를 제공합니다. 이 팔레트는 color_palette() 함수를 사용하여 호출할 수 있습니다. 다음은 Seaborn의 기본 색상 팔레트를 호출하는 예제 코드입니다.

import seaborn as sns
import matplotlib.pyplot as plt

# Seaborn의 기본 색상 팔레트 호출
sns.set_palette("colorblind")

# 막대 그래프 그리기
sns.barplot(x=[1, 2, 3], y=[4, 5, 6])

# 그래프 출력
plt.show()

위의 코드에서 sns.set_palette("colorblind") 부분을 사용하여 “colorblind” 팔레트를 설정하고 있습니다. “colorblind” 팔레트는 색각 이상을 가진 사람들을 고려하여 디자인된 팔레트입니다.

2. 사용자 정의 색상 팔레트

Seaborn은 기본 색상 팔레트 외에도 사용자가 직접 색상 팔레트를 정의할 수 있는 기능을 제공합니다. 이를 통해 원하는 색상을 사용하여 막대 그래프를 그릴 수 있습니다. 다음은 사용자 정의 색상 팔레트를 설정하여 막대 그래프를 그리는 예제 코드입니다.

import seaborn as sns
import matplotlib.pyplot as plt

# 사용자 정의 색상 팔레트 정의
custom_palette = ["#FF0000", "#00FF00", "#0000FF"]

# 막대 그래프 그리기
sns.barplot(x=[1, 2, 3], y=[4, 5, 6], palette=custom_palette)

# 그래프 출력
plt.show()

위의 코드에서 custom_palette 변수를 사용하여 사용자 정의 색상 팔레트를 정의하고 있습니다. 이 팔레트는 빨간색(#FF0000), 초록색(#00FF00), 파란색(#0000FF) 세 가지 색상을 순서대로 가지고 있습니다.

3. 컬러 블랜딩 기능 사용

Seaborn은 컬러 블랜딩 기능을 제공하여 색상 팔레트를 보다 다양하게 조합할 수 있습니다. 이는 sns.color_palette() 함수에 as_cmap=True 옵션을 설정하여 사용할 수 있습니다. 다음은 컬러 블랜딩 기능을 사용하여 막대 그래프를 그리는 예제 코드입니다.

import seaborn as sns
import matplotlib.pyplot as plt

# 컬러 블랜딩 기능을 사용한 색상 팔레트 호출
palette = sns.color_palette("coolwarm", as_cmap=True)

# 막대 그래프 그리기
sns.barplot(x=[1, 2, 3], y=[4, 5, 6], palette=palette)

# 그래프 출력
plt.show()

위의 코드에서 sns.color_palette("coolwarm", as_cmap=True) 부분을 사용하여 “coolwarm” 팔레트를 호출하고 있습니다. 이 팔레트는 두 가지 색상을 조합하여 보다 다양한 색상을 표현할 수 있도록 합니다.

마치며

이번 블로그 포스트에서는 Seaborn을 사용하여 막대 그래프의 색상 팔레트를 설정하는 방법에 대해 알아보았습니다. Seaborn의 기본 색상 팔레트를 사용하거나 사용자 정의 색상 팔레트를 설정하여 원하는 색상으로 그래프를 그릴 수 있습니다. 또한 컬러 블랜딩 기능을 통해 색상을 보다 다양하게 조합할 수도 있습니다. Seaborn의 다양한 기능을 활용하여 원하는 그래프를 만들어보세요!

참고 자료