본문 바로가기
문송충의 코딩하기/NBA 분석 With Python

NBA MVP 야니스 아데토쿤보 분석 #2 With Python

by 동장군님 2020. 9. 12.
728x90
반응형

 

 

야니스 아데토쿤보 분석 With Python

2020/09/09 - [문송충의 코딩하기/NBA 분석 With Python] - NBA MVP 야니스 아데토쿤보의 야투 분석 with Python

 

NBA MVP 야니스 아데토쿤보의 야투 분석 with Python

Giannis Antetokounmpo 백투백 MVP가 유력한 야니스 아데토쿤보가 또다시 동부의 벽을 넘지 못했다. 정규 시즌에서는 30개 팀 전체 승률 1위를 기록하는 등 압도적인 경기력을 보인 밀워키 벅스의 모습��

yobro.tistory.com

 

지난 글에 이어서 NBA MVP이지만 파이널에는 못 가본 크리스 폴 이후 차기 "그그파?(그래서 그분 파이널 진출해보심?)"이 될 가능성이 높은 야니스 아데토쿤보 야투 분석을 파이썬으로 해보도록 하겠다. 이번에는 간단하게 그리스 괴인이 야투를 시도하는 위치별 야투 성공률을 분석해보도록 하겠다. 분석하기 전에 어느 정도 예상은 가지만 그래도 한번 보면서 쿤보가 야투에서 가지는 강점과 약점을 살펴보겠다.

 

 

 

 

 


 

Python Code

 

우선 쿤보에게 NBA 사이트가 부여한 ID값을 가져오도록 하겠다. 쿤보 ID 값은 203507 임을 확인할 수 있을 것이다. 다시 한번 말하지만 아래에 나올 모든 데이터는 정규 시즌 기준이다. 

 

from nba_api.stats.static import players
import pandas as pd

nba_players=players.get_players()
name=[]
ids=[]

for i in nba_players:
    if i['is_active']== True:
        name.append(i['full_name'])
        ids.append(i['id'])

dff=pd.DataFrame([name,ids]).T
dff.columns=['name','id']
dff['name']=dff['name'].str.lower()

kunbo=dff.query('name=="giannis antetokounmpo"')['id'].values[0]

 

 

야투 위치별 야투 성공률

쿤보의 위치별 야투 성공률을 가져오도록 하겠다. 

 

kunbo_shot_area=pd.DataFrame(columns=shooting['ShotAreaPlayerDashboard']['headers'])
for i in range(len(shooting['ShotAreaPlayerDashboard']['data'])):
    kunbo_shot_area.loc[i]=shooting['ShotAreaPlayerDashboard']['data'][i]
    
kunbo_shot_area=kunbo_shot_area.drop(['GROUP_SET'],axis=1)[['FGM','FGA','FG_PCT']]

 

kunbo_shot_area 데이터 프레임을 출력하면 아래와 같은 결과를 확인할 수 있을 것이다.

 

 

그다음으로 위치별 야투 득점 비중을 파이 차트로 시각화해보도록 하겠다. 

역시나 리스트리트 구역과 페인트 존에서의 정규 시즌 득점 비중이 80%다. 이런 점이 바로 아데토쿤보의 약점이다. 정규 시즌에는 무난히 림을 손쉽게 공략할 수 있겠지만 플레이오프와 같이 인사이드가 빡빡한 상황에서는 페인트 존 진입 자체가 어렵다. 이번 마이애미 히트 전에서 쿤보의 진입 자체를 막다 보니 득점 자체가 정규 시즌 대비 확 줄은 점을 확인할 수 있다. 보통 농구 선수들의 코너 3점 성공률이 높은 점을 감안한다면 쿤보도 코너에서의 3점 슛 비중을 높일 필요가 있어 보인다. 

 

마지막으로 위치별 야투 성공률을 막대그래프로 시각화하겠다. 

여기서도 역시나 Restricted 구역에서의 야투 성공률은 74%를 넘어간다. 이거만 보면 쿤보가 인사이드에 있을 때 공만 제대로 들어가면 바로 득점으로 이어질 가능성이 높다는 점을 확인할 수 있다. 그리고 신기하게 페인트 존에서의 성공률이 40%에 못 미치는 점과 왼쪽 코너 3점 성공률이 60%를 넘어간다는 점이다. 코너에서 충분히 슛을 성공시킬 능력이 있는 만큼 좀 더 적극적으로 코너 슛을 쏘고 페인트 존에서의 야투 성공률을 높여야 플레이오프에서도 생존 가능성이 높아질 수 있을 것이다. 

 

import matplotlib.pyplot as plt

plt.rcParams["font.family"] = 'Malgun Gothic'
plt.rcParams["font.size"] = 16
plt.figure(figsize=(16,8))

plt.bar(kunbo_shot_area['GROUP_VALUE'],kunbo_shot_area['FG_PCT'])
plt.title("위치별 야투 성공률")

for x, y in enumerate( list(kunbo_shot_area['FG_PCT']) ):
    plt.text(x, y, '{:.2f}%'.format(y*100), fontsize=13, color='#ff0000', 
                    horizontalalignment='center', verticalalignment='bottom')

plt.ylim(0,1,0.2)
plt.show()

 

 

 

 

728x90
반응형

댓글