[python] Bokeh를 이용한 국내외 여행 추이 시각화

소개

Bokeh는 파이썬 라이브러리로, 인터랙티브한 웹 기반 시각화를 만들 수 있게 해줍니다. 이번 포스트에서는 Bokeh를 이용해서 국내외 여행 추이를 시각화하는 방법을 알아보겠습니다.

데이터 준비

국내외 여행 추이를 시각화하기 위해서는 관련 데이터가 필요합니다. 예를 들어, 국내 여행자 수와 외국인 방문자 수에 대한 월별 데이터를 사용할 수 있습니다. 이러한 데이터는 정부나 관련 기관에서 제공하는 공개 데이터를 활용할 수 있습니다.

# 필요한 라이브러리 임포트
import pandas as pd
from bokeh.plotting import figure, show
from bokeh.io import output_notebook

# 데이터 로드 (국내 여행자 수)
domestic_data = pd.read_csv('domestic_travel_data.csv')
# 데이터 로드 (외국인 방문자 수)
foreign_data = pd.read_csv('foreign_visitor_data.csv')

# 데이터 형식 확인
print(domestic_data.head())
print(foreign_data.head())

데이터 시각화

Bokeh를 사용하여 국내외 여행 추이를 시각화해보겠습니다. 여기서는 국내 여행자 수와 외국인 방문자 수를 월별로 비교하는 선 그래프를 그릴 예정입니다.

# Bokeh 준비 작업
output_notebook()

# 시각화할 데이터 준비
x = domestic_data['Month']
y1 = domestic_data['Number_of_Travelers']
y2 = foreign_data['Number_of_Visitors']

# 그래프 객체 생성
p = figure(title='국내외 여행 추이', x_axis_label='월', y_axis_label='방문자 수')

# 국내 여행자 수 선 그래프
p.line(x, y1, line_color='blue', legend_label='국내 여행자 수')

# 외국인 방문자 수 선 그래프
p.line(x, y2, line_color='red', legend_label='외국인 방문자 수')

# 레전드 위치 설정
p.legend.location = 'top_left'

# 그래프 출력
show(p)

결론

이렇게 Bokeh를 사용하여 국내외 여행 추이를 시각화할 수 있습니다. Bokeh의 다양한 기능과 옵션을 활용하면 더 다채로운 시각화를 만들 수 있습니다. 데이터 시각화는 데이터 분석과 이해에 큰 도움이 되며, Bokeh는 이를 쉽게 구현할 수 있도록 도와줍니다.

참고 자료