[파이썬] bokeh 다양한 출력 형식으로 그래프 저장하기

Bokeh은 파이썬 기반의 시각화 라이브러리로, 웹 브라우저에서 인터랙티브한 그래프를 생성하는 것이 주목적입니다. Bokeh을 사용하면 그래프를 다양한 형식으로 저장할 수 있습니다. 이번 블로그 포스트에서는 Bokeh을 사용하여 그래프를 다양한 형식으로 저장하는 방법에 대해 알아보겠습니다.

1. 그래프 생성하기

먼저, Bokeh을 사용하여 그래프를 생성해야 합니다. Bokeh은 다양한 종류의 그래프를 지원하며, 그 중에서도 가장 기본이 되는 것은 선 그래프(line plot)일 것입니다. 아래는 간단한 선 그래프를 생성하는 코드입니다.

from bokeh.plotting import figure, show

# 그래프 데이터 설정
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# 그래프 생성
p = figure(title='Line Plot', x_axis_label='x', y_axis_label='y')

# 선 그래프 추가
p.line(x, y)

# 그래프 출력
show(p)

2. 그래프 저장하기

Bokeh을 사용하여 생성한 그래프를 다양한 형식으로 저장할 수 있습니다. Bokeh에서 제공하는 export_* 함수를 사용하면 해당 형식으로 그래프를 저장할 수 있습니다. 아래는 그래프를 PNG, SVG, PDF 형식으로 저장하는 코드입니다.

from bokeh.plotting import figure, show, export_png, export_svg, export_screenshot

# 그래프 데이터 설정
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# 그래프 생성
p = figure(title='Line Plot', x_axis_label='x', y_axis_label='y')

# 선 그래프 추가
p.line(x, y)

# 그래프 출력
show(p)

# PNG 형식으로 저장
export_png(p, filename="line_plot.png")

# SVG 형식으로 저장
export_svg(p, filename="line_plot.svg")

# PDF 형식으로 저장
export_screenshot(p, filename="line_plot.pdf")

위 코드를 실행하면 Bokeh으로 생성한 그래프가 PNG, SVG 및 PDF 형식의 이미지 파일로 저장됩니다.

3. 마무리

이번 블로그 포스트에서는 Bokeh을 사용하여 그래프를 다양한 형식으로 저장하는 방법을 알아보았습니다. Bokeh은 이미지 파일뿐만 아니라 웹 페이지로 그래프를 내보낼 수도 있습니다. 원하는 출력 형식에 따라 export_* 함수를 사용하여 그래프를 저장하고 공유할 수 있습니다.

다음 블로그 포스트에서는 Bokeh을 사용하여 인터랙티브한 그래프를 생성하는 방법에 대해 자세히 알아보겠습니다. 부족한 부분이 있다면 GitHub의 Bokeh 공식 문서를 참고해 주세요.