[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의 다양한 기능과 옵션을 활용하여 데이터를 효과적으로 시각화할 수 있습니다.

참고 자료