最近想对足球运动员进行数据分析,用雷达图展示各个球员的不同能力,然后背景搞一张球员的帅图。找了好多教程才搞定,记录一下下。
数据来自 kaggle上的FIFA2019
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
from PIL import Image
import seaborn as sns
import warnings
df=pd.read_csv('data.csv')
数据非常非常非常多,而且特别详细,附上一张部分数据释意图
我们选取部分数据,重新组合,提取出’进攻’, ‘技巧’, ‘移动’, ‘力量’, ‘心理’, ‘防守’, '守门’这几个新特征(不要问我为什么,我也是百度的)
# 进攻
df['进攻'] = (df['Crossing'] + df['Finishing'] + df['HeadingAccuracy'] + df['ShortPassing'] + df['Volleys']) / 5
# 技巧
df['技巧'] = (df['Dribbling'] + df['Curve'] + df['FKAccuracy'] + df['LongPassing'] + df['BallControl']) / 5
# 移动
df['移动'] = (df['Acceleration'] + df['SprintSpeed'] + df['Agility'] + df['Reactions'] + df['Balance']) / 5
# 力量
df['力量'] = (df['ShotPower'] + df['Jumping'] + df['Stamina'] + df['Strength']<