[파이썬] bokeh 바 그래프 작성하기

Bokeh은 Python으로 데이터 시각화를 위한 인기있는 라이브러리입니다. Bokeh를 사용하면 다양한 종류의 그래프를 간편하게 작성할 수 있으며, 바 그래프도 그 중 한 가지입니다. 바 그래프는 카테고리별 데이터를 표현하는 데 효과적이며, 각 카테고리의 값을 간단히 비교할 수 있습니다.

Bokeh 설치하기

Bokeh를 사용하기 위해서는 먼저 Bokeh를 설치해야 합니다. 다음 명령어를 사용하여 Bokeh를 설치할 수 있습니다:

pip install bokeh

바 그래프 작성하기

아래 예제 코드는 Bokeh를 사용하여 간단한 바 그래프를 작성하는 방법을 보여줍니다. 이 예제에서는 과일의 종류에 따른 수량을 바 그래프로 표현합니다.

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

# 출력 파일 설정
output_file("bar_graph.html")

# 데이터
fruits = ['Apple', 'Orange', 'Banana', 'Mango']
quantities = [20, 15, 30, 25]

# 그래프 객체 생성
p = figure(x_range=fruits, plot_height=250, title="Fruit Quantities")
p.vbar(x=fruits, top=quantities, width=0.5)

# 그래프 보여주기
show(p)

위 코드를 실행하면 “bar_graph.html” 파일이 생성되고, 바 그래프가 웹 브라우저에서 열립니다.

그래프의 설정 및 스타일 변경하기

바 그래프에는 다양한 설정 및 스타일을 적용할 수 있습니다. 예를 들어, 바 색상, 바 너비, 그래프 제목 등을 변경할 수 있습니다. 아래는 몇 가지 예제 코드입니다:

바 색상 변경하기:

from bokeh.palettes import Category20

# 그래프 객체 생성 시 바 색상 설정
p = figure(x_range=fruits, plot_height=250, title="Fruit Quantities", color=Category20[4])

# 혹은 바 색상 변경
p.vbar(x=fruits, top=quantities, width=0.5, color=Category20[4])

바 너비 및 간격 변경하기:

# 그래프 객체 생성 시 바 너비 및 간격 설정
p = figure(x_range=fruits, plot_height=250, title="Fruit Quantities", width=0.3, spacing=0.1)

# 혹은 바 너비 및 간격 변경
p.vbar(x=fruits, top=quantities, width=0.3, spacing=0.1)

Bokeh의 다양한 기능을 활용하여 바 그래프를 작성하고, 원하는 스타일로 변경할 수 있습니다. Bokeh 문서에서 더 많은 정보와 예제를 확인할 수 있으니 참고하시기 바랍니다.