1️⃣ 배경과 눈금선 스타일 :: set_style()
- set_style() 메소드로 white, whitegrid, dark, darkgrid, ticks 5가지 중 그래프 스타일을 정할 수 있습니다.
- 스타일에 따라 아래와 같이 배경색이나 눈금선, 축 디자인이 달라집니다.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# sns 내장 데이터셋
df = sns.load_dataset('penguins')
sns.set_style('스타일 이름')
sns.boxplot(data=df, x='species', y='body_mass_g')
'white' |
'whitegrid' |
'dark' |
'darkgrid' |
'ticks' |
|
|
|
|
|
2️⃣ 텍스트와 테두리 스케일 :: set_context()
- 그래프 용도에 알맞는 스케일로 알아서 바꿔줍니다. paper, notebook, talk, poster 4가지가 제공되고 있습니다.
sns.set_context('용도 이름')
sns.boxplot(data=df, x='species', y='body_mass_g')
'paper' |
'notebook' |
'talk' |
'poster' |
논문 등 출판물용 작은 크기 |
주피터노트북용 일반적인 크기 |
프레젠테이션 등을 위한 큰 크기 |
포스터 등을 위한 가장 큰 크기 |
|
|
|
|
3️⃣ 색상 팔레트 :: set_palette()
- seaborn에서 기본 제공하는 색상 팔레트는 아래 10가지 색상입니다.
- set_palette() 메소드를 사용해서 deep, muted, pastel, dark, bright, colorblind 6가지 팔레트를 설정할 수 있습니다.
기본 팔레트에서 색상 톤이 조금씩 달라져요.
sns.set_palette(palette='팔레트 이름')
sns.boxplot(data=df, x='species', y='body_mass_g', hue='species')
'deep' |
'muted' |
'pastel' |
'dark' |
'bright' |
'colorblind' |
|
|
|
|
|
|
- seaborn에서 제공하는 팔레트가 2가지 더 있습니다. hls, husl 은 아래와 같이 6가지 색상을 제공합니다.
또는 직접 색상코드를 넣어서 팔레트를 만들 수도 있습니다.
4️⃣ 스타일 한번에 설정하기 :: set_theme()
- 위의 배경, 눈금선, 스케일, 팔레트, 폰트 등을 한번에 설정할 수 있는 메소드가 set_theme() 입니다.
- 아래와 같이 요소요소들을 넣어서 스타일 테마를 설정할 수 있습니다.
설정할 수 있는 요소들: context, style, palette, font, font_scale, color_codes, rc
sns.set_theme(
context='notebook',
style='whitegrid',
palette='muted',
font='serif'
)
sns.boxplot(data=df, x='species', y='body_mass_g', hue='species')