[python] Bokeh를 이용한 스포츠 경기 결과 시각화

Bokeh는 파이썬 기반의 데이터 시각화 라이브러리로, 스포츠 경기 결과를 시각화하는데 유용하게 활용할 수 있습니다. Bokeh를 사용하면 다양한 시각화 도구를 사용하여 경기 결과를 깔끔하고 직관적으로 표현할 수 있습니다.

1. Bokeh 설치

먼저, Bokeh를 설치해야 합니다. 다음 명령을 사용하여 Bokeh를 설치할 수 있습니다.

pip install bokeh

2. 데이터 준비

시각화할 스포츠 경기 결과 데이터가 필요합니다. 예를 들어, 축구 경기 결과를 시각화하려면 팀 이름, 득점, 실점 등의 정보를 담고 있는 데이터프레임이 필요합니다. 이 데이터프레임을 만들어 줍니다.

import pandas as pd

data = {
    '팀': ['A', 'B', 'C', 'D'],
    '득점': [3, 2, 1, 4],
    '실점': [2, 1, 3, 2]
}

df = pd.DataFrame(data)

3. Bokeh를 이용한 시각화

Bokeh를 사용하여 스포츠 경기 결과를 시각화해봅시다.

from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource

# 데이터프레임을 Bokeh의 ColumnDataSource로 변환
source = ColumnDataSource(df)

# 그래프 객체 생성
p = figure(x_range=df['팀'], title='스포츠 경기 결과 시각화', plot_height=400, plot_width=600)

# 막대 그래프 그리기
p.vbar(x='팀', top='득점', width=0.5, source=source, color='blue', legend_label='득점')
p.vbar(x='팀', top='실점', width=0.5, source=source, color='red', legend_label='실점')

# 그래프 스타일 설정
p.xgrid.grid_line_color = None
p.legend.location = 'top_left'
p.legend.orientation = 'horizontal'

# 그래프 출력
show(p)

위 코드를 실행하면 Bokeh로 작성된 스포츠 경기 결과 시각화 그래프가 출력됩니다. 각 팀의 득점과 실점이 막대 그래프로 표현되어 팀간의 비교가 용이합니다.

참고 자료