[python] Bokeh를 활용한 상호작용 가능한 차트 만들기

Bokeh는 파이썬 기반의 데이터 시각화 라이브러리로, 상호작용 가능한 차트를 만들기 위한 강력한 도구를 제공합니다. 이번 블로그 포스트에서는 Bokeh를 사용하여 간단한 상호작용 가능한 차트를 만드는 방법에 대해 알아보겠습니다.

차트 준비하기

우선 Bokeh를 설치해야 합니다. 터미널을 열고 다음 명령어를 실행하세요:

pip install bokeh

차트 데이터를 준비하기 위해 Pandas 라이브러리를 사용할 수 있습니다. Pandas를 설치하려면 다음 명령어를 실행하세요:

pip install pandas

코드 작성하기

Bokeh를 사용하여 차트를 만들기 위해 다음과 같이 코드를 작성해보겠습니다:

import pandas as pd
from bokeh.plotting import figure, show
from bokeh.io import output_notebook

# 데이터 준비
data = pd.DataFrame({'x': [1, 2, 3, 4, 5], 'y': [2, 4, 6, 8, 10]})

# 출력 환경 설정
output_notebook()

# 차트 생성
p = figure(plot_width=400, plot_height=400)
p.line(data['x'], data['y'], line_width=2)

# 차트 보여주기
show(p)

위 코드에서는 데이터로 사용할 간단한 DataFrame을 생성합니다. 그리고 figure 객체를 생성하여 차트의 크기를 설정하고, line 메서드를 사용하여 선 그래프를 만듭니다.

마지막으로 show 함수를 호출하여 차트를 화면에 보여줍니다.

차트 확인하기

위 코드를 실행하면 브라우저에서 상호작용 가능한 차트를 확인할 수 있습니다. 마우스를 사용하여 차트를 확대/축소하거나, 마우스 오른쪽 버튼을 클릭하여 차트를 이동할 수도 있습니다.

결론

Bokeh를 사용하면 파이썬으로 상호작용 가능한 차트를 쉽게 만들 수 있습니다. 이를 활용하여 데이터 시각화 작업을 더욱 효과적으로 수행할 수 있습니다. Bokeh의 다양한 기능을 살펴보고 실제 프로젝트에 적용해보세요!

참고: Bokeh 공식 문서