[파이썬] bokeh 다양한 그래프 유형의 결합

Bokeh은 파이썬으로 작성된 인터랙티브 시각화 라이브러리입니다. Bokeh을 사용하면 다양한 유형의 그래프를 결합하여 멋진 시각화를 만들 수 있습니다. 이번 포스트에서는 Bokeh을 사용하여 다양한 그래프 유형을 결합하는 방법을 알아보겠습니다.

Bokeh 설치

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

pip install bokeh

선 그래프와 산점도 그래프 결합하기

Bokeh을 사용하여 선 그래프와 산점도 그래프를 결합하는 방법을 살펴보겠습니다. 아래의 예제 코드를 참조하십시오:

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

output_notebook()

# 데이터 설정
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 선 그래프 생성
p = figure(title='Line and Scatter Plot Combination', x_axis_label='X', y_axis_label='Y')

# 선 그래프 추가
p.line(x, y, line_width=2, legend_label='Line')

# 산점도 그래프 추가
p.circle(x, y, size=10, fill_color='white', line_color='blue', legend_label='Scatter')

# 그래프 출력
show(p)

위의 예제 코드는 x와 y 축에 대한 값을 가지고 있는 데이터를 준비한 후, Bokeh의 figure 클래스를 사용하여 그래프 객체를 생성합니다. 선 그래프는 line 메서드를 사용하여 그리고, 산점도 그래프는 circle 메서드를 사용하여 그립니다. 마지막으로, show 함수를 사용하여 그래프를 출력합니다.

막대 그래프와 원 그래프 결합하기

Bokeh을 사용하여 막대 그래프와 원 그래프를 결합하는 방법을 알아보겠습니다. 아래의 예제 코드를 참조하십시오:

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

output_notebook()

# 데이터 설정
categories = ['A', 'B', 'C', 'D', 'E']
values = [20, 30, 50, 10, 25]

# 막대 그래프 생성
p = figure(title='Bar and Pie Chart Combination', x_range=categories)

# 막대 그래프 추가
p.vbar(categories, top=values, width=0.9, fill_color='blue')

# 원 그래프 추가
p.pie(values, labels=categories, radius=0.4, line_color='white', fill_color='red')

# 그래프 출력
show(p)

위의 예제 코드에서는 카테고리와 해당 값에 대한 데이터를 준비한 후, figure 클래스를 사용하여 그래프 객체를 생성합니다. 막대 그래프는 vbar 메서드를 사용하여 그리고, 원 그래프는 pie 메서드를 사용하여 그립니다. 그래프를 출력하기 위해 show 함수를 사용합니다.

결론

Bokeh을 사용하여 다양한 그래프 유형을 결합하는 방법을 알아보았습니다. Bokeh은 다양한 인터랙션 기능과 함께 멋진 시각화를 제공하는 강력한 라이브러리입니다. 다양한 유형의 그래프를 결합하여 데이터를 효과적으로 시각화할 수 있습니다.

참고 자료