[python] Seaborn을 사용한 데이터 시각화 그리드 스타일 설정

Seaborn은 파이썬의 데이터 시각화 라이브러리 중 하나로, Matplotlib의 스타일을 기반으로 하여 보다 간편하고 예쁜 그래프를 그릴 수 있습니다. 그리드 스타일은 Seaborn에서 그래프의 배경, 선 색상, 라벨 스타일 등을 설정하는데 사용됩니다. 이번 블로그 포스트에서는 Seaborn을 사용하여 그리드 스타일을 설정하는 방법을 알아보겠습니다.

1. Seaborn 그리드 스타일 설정하기

Seaborn의 그리드 스타일은 set_style() 함수를 사용하여 설정할 수 있습니다. set_style() 함수는 문자열 형태의 매개변수를 입력받아 해당하는 스타일을 적용합니다. Seaborn에는 기본적으로 다양한 그리드 스타일이 제공되며, 일반적으로 darkgrid, whitegrid, dark, white, ticks 등을 많이 사용합니다.

import seaborn as sns

sns.set_style("darkgrid")

2. 그리드 색상 설정하기

그리드의 배경 색상은 set_palette() 함수를 사용하여 설정할 수 있습니다. set_palette()는 인자로 문자열 또는 리스트를 입력받습니다. 문자열일 경우 해당 색상 팔레트를 사용하고, 리스트일 경우 리스트에 포함된 색상 순서대로 사용합니다.

sns.set_palette("Set2")

3. 그래프 요소 스타일 설정하기

그래프의 선 색상, 라벨 스타일, 폰트 크기 등의 요소들은 set() 함수를 사용하여 설정할 수 있습니다. set() 함수는 매개변수로 font_scale, font, rc 등을 입력받을 수 있습니다.

sns.set(font_scale=1.2)

4. 설정된 그리드 스타일 적용하기

위에서 설정한 그리드 스타일은 이후에 그려지는 모든 그래프에 적용됩니다. 따라서 set_style(), set_palette(), set() 함수는 그래프를 그리기 전에 한 번만 호출하면 됩니다.

import seaborn as sns

sns.set_style("darkgrid")
sns.set_palette("Set2")
sns.set(font_scale=1.2)

# 그래프 그리기
sns.lineplot(data=df, x="x", y="y")

위의 예제 코드는 darkgrid 스타일과 Set2 팔레트로 설정된 그리드 스타일을 적용하여 데이터프레임 df의 x와 y열을 이용해 선 그래프를 그리는 예시입니다.

참고 자료