[python] Bokeh를 활용한 스포츠 팀 성적 변화 시각화

스포츠 팀의 성적 변화를 시각화하는 것은 팀의 성장과 발전을 이해하는 데 매우 중요합니다. 이러한 변화를 효과적으로 보여주기 위해 사용할 수 있는 강력한 도구 중 하나가 Bokeh입니다. Bokeh는 Python에서 사용할 수 있는 대화식 시각화 라이브러리로, 다양한 시각화 옵션과 인터페이스를 제공합니다.

Bokeh 설치

먼저, Bokeh를 사용하기 위해 Python 환경에 설치해야 합니다. 아래의 명령어를 사용하여 Bokeh를 설치합니다.

pip install bokeh

데이터 준비

스포츠 팀의 성적 변화를 시각화하기 위해 먼저 데이터를 준비해야 합니다. 예를 들어, 각 년도별로 팀의 득점과 실점 데이터가 있다고 가정해봅시다. 이러한 데이터를 CSV 파일로 저장하거나, 직접 Python 코드에서 리스트 또는 배열로 정의할 수 있습니다.

years = [2015, 2016, 2017, 2018, 2019]
goals_scored = [50, 55, 60, 65, 70]
goals_conceded = [30, 25, 20, 15, 10]

Bokeh 그래프 생성

이제 데이터를 가지고 Bokeh를 사용하여 그래프를 생성할 차례입니다. Bokeh에서는 다양한 종류의 그래프를 생성할 수 있습니다. 여기서는 선 그래프를 사용하여 팀의 득점과 실점 데이터를 시각화해 보겠습니다.

from bokeh.plotting import figure, show

# 그래프 객체 생성
p = figure(title="팀 성적 변화", x_axis_label="년도", y_axis_label="득점/실점")

# 선 그래프 추가
p.line(years, goals_scored, legend_label="득점", line_color="blue", line_width=2)
p.line(years, goals_conceded, legend_label="실점", line_color="red", line_width=2)

# 그래프 표시
show(p)

결과 확인

위의 코드를 실행하면 Bokeh 서버가 실행되고, 브라우저에서 그래프가 나타납니다. 그래프를 상호작용할 수 있으며, 확대 또는 축소, 마우스 오버 등의 기능을 사용할 수 있습니다.

결론

Bokeh를 사용하면 스포츠 팀의 성적 변화를 시각화할 수 있습니다. 팀의 득점과 실점 데이터를 Bokeh를 통해 그래프로 표현하면, 팀의 발전을 시각적으로 알아보기 쉽고, 더 나아가 전략적인 의사 결정에도 도움이 될 수 있습니다. Bokeh의 다양한 기능을 활용하여 성적 변화를 더욱 효과적으로 시각화해 보세요!

참고 자료