[Seaborn] set_theme() 그래프 커스터마이징

정만·2025년 3월 28일

데이터분석

목록 보기
30/61

seaborn의 set_theme() 함수

스타일 설정하기
아래와 같이 set_theme() 함수를 사용하면, 따로 파라미터 값을 넘겨준 게 없는데도 자동으로 그래프의 배경이 흰 가로선이 있는 회색 배경으로 설정된다. style이라는 파라미터의 기본값이 darkgrid라는 값으로 되어 있기 때문이다.

set_theme()

style 파라미터를 dark로 하면 배경이 가로 선이 없는 그냥 회색 바탕으로 바뀌고, whitegrid로 하면 가로 줄이 있는 흰색 바탕으로 바뀌고, ticks라고 하면 흰색 바탕의 그래프에 x축과 y축에 눈금이 생긴다.

set_theme(style='white')

폰트 설정하기
그래프에 한글이 있을 때 따로 한글 폰트를 설정해 주지 않으면 글자가 깨져서 나오게 된다.
set_theme() 함수에서는 font라는 파라미터를 가지고 폰트를 설정할 수 있다.

# Windows
set_theme(style='white', font='Malgun Gothic')

# Mac
set_theme(style='white', font='AppleGothic')

폰트의 크기를 바꿀 수도 있는데, font_scale이라는 값을 바꿔 주면 된다.
원래 기본값이 1이라서 0.5, 0.8 같이 1보다 작은 값을 주면 폰트 크기가 작아지고, 1.5, 2 같이 1보다 큰 값을 주면 폰트 크기가 커진다.

팔레트 설정하기
set_theme() 함수에서는 palette라는 파라미터도 사용할 수 있다.
여기서 팔레트는 그래프에서 사용할 색들의 집합을 의미한다.
이 파라미터의 기본값은 seaborn에 내장되어 있는 팔레트 중 하나인 deep이다.
pastel, muted, bright, dark, colorblind 등 여러 종류가 있다. 아래에 있는 코드는 그래프에 pastel이라는 팔레트를 설정한 것이다.

sns.set_theme(palette='pastel')

그래프 크기 조절하기
rc라는 파라미터에 딕셔너리를 넘겨주면 되는데, 키(Key) 값으로는 figure.figsize, 대응되는 값으로는 괄호 안에 그래프의 가로 길이와 세로 길이를 순서대로 넣으면 된다.

sns.set_theme(rc={'figure.figsize': (12, 6)})

한번에 여러 개의 파라미터를 설정하는 것도 가능하다.

sns.set_theme(style='white', font='AppleGothic',
              palette='pastel', rc={'figure.figsize': (12, 6)})
profile
멋있는 어른이 되고싶은 정만이의 벨로그

0개의 댓글