직접 해보기/Python

[seaborn] 그래프 스타일 지정하기 :: set_style() set_context() set_palette() set_theme()

서윤L 2024. 6. 25. 19:36
728x90
반응형

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')


 

728x90
반응형