[python] Bokeh를 사용하여 음식 검색 인기도 시각화하기

음식 검색의 인기도를 시각화하려면, Bokeh라는 Python 라이브러리를 활용할 수 있습니다. Bokeh는 대화형 데이터 시각화 도구로, Python으로 작성된 데이터 시각화 및 웹 애플리케이션 개발에 널리 사용됩니다.

필요한 라이브러리 설치

먼저, Bokeh 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install bokeh

데이터 준비

음식 검색 인기도를 시각화하기 위해 사용할 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 CSV 파일을 사용할 수 있습니다.

음식,인기도
피자,80
햄버거,70
스테이크,95
치킨,85
파스타,60

Bokeh를 활용한 시각화

다음으로, Bokeh를 사용하여 시각화를 생성해보겠습니다. 아래의 예제 코드를 참고하세요.

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

# Jupyter Notebook에서 출력하기 위해 설정
output_notebook()

# 데이터를 불러와 ColumnDataSource 생성
data = {
    '음식': ['피자', '햄버거', '스테이크', '치킨', '파스타'],
    '인기도': [80, 70, 95, 85, 60]
}
source = ColumnDataSource(data)

# 그래프 생성
p = figure(x_range=data['음식'], y_range=(0, 100), plot_height=250, title='음식 검색 인기도')
p.vbar(x='음식', top='인기도', width=0.9, source=source)

# 그래프 출력
show(p)

위의 코드는 음식 검색 인기도를 막대 그래프로 시각화하는 예제입니다. ColumnDataSource를 사용하여 데이터를 전달하고, figure을 통해 그래프를 생성합니다. 마지막으로, show 함수를 호출하여 그래프를 출력합니다.

결과 확인

위 코드를 실행하면, Jupyter Notebook에서 음식 검색 인기도를 시각화하는 그래프를 확인할 수 있습니다. 각 음식별로 높은 인기도를 가진 것을 시각적으로 파악할 수 있습니다.

참고 자료