[파이썬] bokeh 다중 그래프 표시하기

Bokeh은 파이썬의 시각화 라이브러리 중 하나로, 다양한 종류의 그래프를 생성하고 표시할 수 있습니다. 이번 블로그에서는 Bokeh을 사용하여 다중 그래프를 표시하는 방법에 대해 알아보겠습니다.

Bokeh 설치하기

Bokeh을 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 Bokeh을 설치하세요.

$ pip install bokeh

다중 그래프 생성하기

다중 그래프를 생성하기 위해선 다음과 같은 단계를 따라야 합니다.

  1. 필요한 라이브러리 가져오기

    from bokeh.plotting import figure, show
    from bokeh.layouts import gridplot
    
  2. 그래프 데이터 설정하기

    x = [0, 1, 2, 3, 4, 5]
    y1 = [0, 2, 4, 6, 8, 10]
    y2 = [1, 3, 5, 7, 9, 11]
    
  3. 그래프 객체 생성하기

    p1 = figure(title='Graph 1')
    p1.line(x, y1, color='blue', legend_label='line 1')
    p2 = figure(title='Graph 2')
    p2.line(x, y2, color='red', legend_label='line 2')
    
  4. 그래프 레이아웃 설정하기

    layout = gridplot([[p1, p2]])
    
  5. 그래프 표시하기

    show(layout)
    

위의 코드를 실행하면 두 개의 선 그래프가 포함된 다중 그래프가 생성됩니다. 첫 번째 그래프는 파란색 선으로 표시되고, 두 번째 그래프는 빨간색 선으로 표시됩니다.

추가 그래프 설정하기

Bokeh을 사용하여 다중 그래프를 표시할 때, 다양한 옵션과 설정을 적용할 수 있습니다. 예를 들어, 그래프의 크기를 조정하거나 레이아웃을 변경할 수 있습니다. 또한, 그래프에 축 레이블이나 제목을 추가할 수 있습니다.

아래는 그래프의 크기와 레이아웃을 조정하는 예시입니다.

p1 = figure(title='Graph 1', plot_width=400, plot_height=300)
p1.line(x, y1, color='blue', legend_label='line 1')

p2 = figure(title='Graph 2', plot_width=400, plot_height=300)
p2.line(x, y2, color='red', legend_label='line 2')

layout = gridplot([[p1], [p2]])

show(layout)

위의 코드에서 plot_widthplot_height 매개변수를 사용하여 그래프의 크기를 조정했습니다. 또한, layout 객체를 변경하여 그래프를 세로로 배치했습니다.

마무리

이번 블로그에서는 Bokeh을 사용하여 다중 그래프를 표시하는 방법에 대해 알아보았습니다. Bokeh을 사용하면 다양한 그래프를 편리하게 생성하고 표시할 수 있으며, 다양한 설정을 적용할 수도 있습니다. 다음번에는 Bokeh의 다른 기능에 대해 더 자세히 알아보도록 하겠습니다.