[python] Bokeh를 사용하여 스포츠 경기 팀별 통계 시각화하기

이번 포스트에서는 Bokeh를 사용하여 스포츠 경기에서 팀별 통계를 시각화하는 방법에 대해 알아보겠습니다. Bokeh는 Python으로 작성된 대화형 시각화 도구로, 데이터 시각화를 위한 다양한 기능을 제공합니다.

필요한 패키지 설치하기

우선 Bokeh를 사용하기 위해서는 해당 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install bokeh

데이터 준비하기

스포츠 경기에서 팀별 통계를 시각화하기 위해서는 해당 경기에 대한 데이터가 필요합니다. 예를 들어, 야구 경기에서 각 팀의 득점, 안타수, 홈런 등의 통계를 포함한 데이터를 사용할 수 있습니다. 이러한 데이터를 효과적으로 시각화하기 위해서는 데이터프레임 형식으로 구성되어야 합니다.

import pandas as pd

# 데이터프레임 생성
data = {'Team': ['A', 'B', 'C'],
        'Runs': [5, 3, 7],
        'Hits': [8, 6, 9],
        'Home Runs': [1, 2, 3]}
df = pd.DataFrame(data)

Bokeh를 사용하여 통계 시각화하기

Bokeh를 사용하여 통계를 시각화하기 위해서는 먼저 figure 객체를 생성해야 합니다. 이후 vbar 함수를 사용하여 막대 그래프를 그릴 수 있습니다.

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

# 출력을 노트북에 표시하기 위해 설정
output_notebook()

# 그래프 크기 설정
p = figure(x_range=df['Team'], plot_height=250, title="Team Statistics",
           toolbar_location=None, tools="")

# 막대 그래프 생성
p.vbar(x=df['Team'], top=df['Runs'], width=0.9, legend_label="Runs")
p.vbar(x=df['Team'], top=df['Hits'], width=0.9, legend_label="Hits")
p.vbar(x=df['Team'], top=df['Home Runs'], width=0.9, legend_label="Home Runs")

# 범례 추가
p.legend.orientation = "horizontal"
p.legend.location = "top_center"

# 그래프 표시
show(p)

위의 코드를 실행하면, 팀별로 득점, 안타수, 홈런의 통계를 가진 막대 그래프가 표시됩니다.

결론

이번 포스트에서는 Bokeh를 사용하여 스포츠 경기에서 팀별 통계를 시각화하는 방법을 알아보았습니다. Bokeh를 사용하면 다양한 시각화 기능을 활용하여 통계 데이터를 직관적으로 이해할 수 있습니다. 다양한 스포츠 경기에서 Bokeh를 사용해 팀별 통계 시각화를 적용해보세요!