[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로 작성된 스포츠 경기 결과 시각화 그래프가 출력됩니다. 각 팀의 득점과 실점이 막대 그래프로 표현되어 팀간의 비교가 용이합니다.
참고 자료
- Bokeh 공식 문서: https://docs.bokeh.org
- 파이썬 공식 사이트: https://www.python.org