[파이썬] bokeh 테마 및 스타일링

Bokeh는 파이썬 기반의 데이터 시각화 라이브러리로, 매력적이고 상호작용적인 차트 및 시각화를 만들 수 있습니다. Bokeh는 다양한 테마 및 스타일링 옵션을 제공하여 시각화를 더욱 뛰어나게 만들 수 있습니다.

Bokeh 테마 변경하기

Bokeh는 다양한 테마를 제공하여 시각화의 전반적인 느낌을 수정할 수 있습니다. 기본 테마는 여러 가지가 있으며, 사용자 정의 테마도 만들 수 있습니다. 다음은 Bokeh에서 사용할 수 있는 몇 가지 테마의 예입니다.

테마를 적용하려면 다음과 같이 theme 메서드를 사용하면 됩니다.

from bokeh.plotting import figure, show
from bokeh.io import curdoc
from bokeh.themes import Theme

# 테마 정의
my_theme = Theme(json={
    'attrs': {
        # 배경색 변경
        'Plot': {'background_fill_color': '#F5F5F5'},
        'Grid': {'grid_line_color': 'white'},
        
        # 축 스타일 변경
        'Axis': {
            'axis_line_color': '#BDBDBD',
            'major_tick_line_color': '#BDBDBD',
            'minor_tick_line_color': '#BDBDBD',
        },
        
        # 라벨 스타일 변경
        'Title': {'text_color': '#212121'},
        'Axis': {'axis_label_text_color': '#424242'},
    }
})

# 플롯 생성
p = figure(title="Bokeh 테마 변경 예제")

# 테마 적용
curdoc().theme = my_theme

# 플롯 보기
show(p)

Bokeh 스타일링

Bokeh를 사용하여 시각화를 좀 더 예쁘게 스타일링할 수 있습니다. 다음은 Bokeh로 시각화된 플롯의 몇 가지 스타일링 옵션입니다.

색상 변경

Bokeh 플롯의 배경색, 선의 색상, 데이터 포인트의 색상 등을 변경할 수 있습니다. 예를 들어, 플롯의 배경색을 변경하려면 다음과 같이 background_fill_color 속성을 설정합니다.

from bokeh.plotting import figure, show

# 플롯 생성
p = figure()

# 배경색 변경
p.background_fill_color = "lightgray"

# 플롯 보기
show(p)

폰트 변경

Bokeh 플롯의 제목 또는 축 레이블과 관련된 폰트, 크기, 스타일을 변경할 수 있습니다. 예를 들어, 축 레이블의 폰트 크기를 변경하려면 다음과 같이 axis_label_text_font_size 속성을 설정합니다.

from bokeh.plotting import figure, show

# 플롯 생성
p = figure()

# 축 레이블 폰트 크기 변경
p.axis_label_text_font_size = "14pt"

# 플롯 보기
show(p)

선 스타일 변경

Bokeh 플롯의 선의 굵기, 스타일과 관계된 스타일링도 가능합니다. 예를 들어, 선의 굵기를 변경하려면 다음과 같이 line_width 속성을 설정합니다.

from bokeh.plotting import figure, show

# 플롯 생성
p = figure()

# 선의 굵기 변경
p.line_width = 2

# 플롯 보기
show(p)

Bokeh는 다양한 스타일링 옵션을 제공하여 플롯을 더욱 멋지게 꾸밀 수 있습니다. Bokeh의 공식 문서를 참조하여 더 많은 스타일링 옵션을 확인하세요.