[python] Bokeh를 사용하여 다양한 차트 그리기
Bokeh는 Python에서 다양한 시각화 작업을 수행할 수 있는 인기 있는 라이브러리입니다. 이 블로그 포스트에서는 Bokeh를 사용하여 다양한 차트를 그리는 방법에 대해 알아보겠습니다.
1. Bokeh의 설치
Bokeh를 사용하기 위해 우선적으로 Bokeh를 설치해야 합니다. 아래의 명령을 사용하여 Bokeh를 설치할 수 있습니다.
pip install bokeh
2. 선 그래프 그리기
선 그래프는 시계열 데이터나 연속적인 데이터를 표현하기에 적합한 차트입니다. 다음은 Bokeh를 사용하여 선 그래프를 그리는 예제입니다.
from bokeh.plotting import figure, output_file, show
# 데이터
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 출력 파일 설정
output_file("line_chart.html")
# 그래프 객체 생성
p = figure(title="선 그래프", x_axis_label='X', y_axis_label='Y')
# 선 그래프 추가
p.line(x, y, legend_label='선', line_width=2)
# 그래프 출력
show(p)
3. 막대 그래프 그리기
막대 그래프는 범주형 데이터를 보여주기에 적합한 차트입니다. 다음은 Bokeh를 사용하여 막대 그래프를 그리는 예제입니다.
from bokeh.plotting import figure, output_file, show
# 데이터
x = ['A', 'B', 'C', 'D']
y = [10, 20, 15, 25]
# 출력 파일 설정
output_file("bar_chart.html")
# 그래프 객체 생성
p = figure(title="막대 그래프", x_axis_label='X', y_axis_label='Y', x_range=x)
# 막대 그래프 추가
p.vbar(x=x, top=y, width=0.5, legend_label='막대', color='blue')
# 그래프 출력
show(p)
4. 원 그래프 그리기
원 그래프는 데이터의 비율을 보여주기에 적합한 차트입니다. 다음은 Bokeh를 사용하여 원 그래프를 그리는 예제입니다.
from bokeh.plotting import figure, output_file, show
# 데이터
x = ['A', 'B', 'C', 'D']
y = [30, 20, 15, 35]
# 출력 파일 설정
output_file("pie_chart.html")
# 그래프 객체 생성
p = figure(title="원 그래프", x_axis_label='X', y_axis_label='Y')
# 원 그래프 추가
p.wedge(x=0, y=0, radius=0.5, start_angle=0, end_angle=y, legend_label=x, color=['red', 'green', 'blue', 'yellow'])
# 그래프 출력
show(p)
결론
Bokeh를 사용하면 Python을 통해 다양한 차트를 그릴 수 있습니다. 선 그래프, 막대 그래프, 원 그래프와 같은 다양한 종류의 차트를 Bokeh로 손쉽게 구현할 수 있습니다. Bokeh의 다양한 기능과 옵션을 활용하여 데이터를 효과적으로 시각화할 수 있습니다.
참고 자료
- Bokeh 공식 홈페이지: https://docs.bokeh.org/en/latest/index.html
- Bokeh 예제 갤러리: https://docs.bokeh.org/en/latest/docs/gallery.html