[python] Bokeh를 사용하여 관광지 방문자수 데이터 시각화하기

Bokeh는 파이썬에서 사용할 수 있는 인터랙티브한 시각화 라이브러리입니다. 이번 포스트에서는 Bokeh를 사용하여 관광지 방문자수 데이터를 시각화하는 방법을 알아보겠습니다.

데이터 준비하기

먼저, 관광지 방문자수 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 형식의 CSV 파일을 사용하겠습니다:

날짜,서울,부산,제주
2020-01-01,100,200,150
2020-01-02,150,250,180
2020-01-03,200,300,220
...

위와 같은 형식으로 데이터를 준비한 후에, 파이썬에서 Pandas 라이브러리를 사용하여 데이터를 불러옵니다:

import pandas as pd

data = pd.read_csv('data.csv', parse_dates=['날짜'])

Bokeh로 시각화하기

Bokeh를 사용하여 데이터를 시각화하기 위해서는 먼저 그래프를 그릴 Figure 객체를 생성해야 합니다. 다음과 같이 코드를 작성합니다:

from bokeh.plotting import figure, show
from bokeh.io import output_notebook

output_notebook()

p = figure(title='관광지 방문자수', x_axis_type='datetime', x_axis_label='날짜', y_axis_label='방문자수')

Figure 객체를 생성한 후에는 line, scatter, bar 등 다양한 그래프 유형을 사용하여 데이터를 그릴 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 선 그래프를 그릴 수 있습니다:

p.line(data['날짜'], data['서울'], legend_label='서울', color='red')
p.line(data['날짜'], data['부산'], legend_label='부산', color='blue')
p.line(data['날짜'], data['제주'], legend_label='제주', color='green')

마지막으로, 그래프를 보여주는 코드를 작성하여 시각화 결과를 확인할 수 있습니다:

show(p)

결론

이렇게 Bokeh를 사용하여 관광지 방문자수 데이터를 시각화하는 방법을 알아보았습니다. Bokeh를 사용하면 인터랙티브한 그래프를 쉽게 생성할 수 있으므로, 데이터 탐색 및 분석에 유용하게 활용할 수 있습니다.

참고 자료