야니스 아데토쿤보 분석 With Python
2020/09/09 - [문송충의 코딩하기/NBA 분석 With Python] - NBA MVP 야니스 아데토쿤보의 야투 분석 with Python
지난 글에 이어서 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()
'문송충의 코딩하기 > NBA 분석 With Python' 카테고리의 다른 글
NBA MVP 야니스 아데토쿤보의 야투 분석 with Python (0) | 2020.09.09 |
---|---|
르브론 제임스의 클러치 타임 기록 분석하기 vs 카와이 레너드 with Python (0) | 2020.09.08 |
LA 레이커스의 빅2 르브론 제임스과 앤서니 데이비스 분석 #2 (0) | 2020.08.30 |
LA 레이커스의 빅2 르브론 제임스과 앤서니 데이비스 분석 (0) | 2020.08.26 |
[NBA] 크리스 폴(Chirs Paul) 분석 With Python #4 (0) | 2020.08.11 |
댓글