import
pandas as pd
import
numpy as np
import
plotly.express as px
import
plotly.graph_objects as go
data
=
pd.read_csv(
'data.csv'
)
data.head()
goalkeeper_index
=
data[data[
'Position'
]
=
=
'GK'
].index
data.drop(index_names,inplace
=
True
)
plt_vars
=
[
'SprintSpeed'
,
'Agility'
,
'Stamina'
,
'Aggression'
,
'Positioning'
,
'Vision'
]
data.drop(data_cols, axis
=
1
, inplace
=
True
)
px.line_polar(data, r
=
pd.Series(data.loc[
1
,plt_vars].values),
theta
=
plt_vars,line_close
=
True
,
title
=
f'{data.loc[
1
,
"Name"
]} \n Overall : {data.loc[
1
,
"Overall"
]} \
Potential: {data.loc[
1
,
"Potential"
]}', width
=
500
)
fig
=
go.Figure(data
=
go.Scatterpolar(
r
=
pd.Series(data.loc[
0
,plt_vars].values),
theta
=
plt_vars,
fill
=
'toself'
,
name
=
f'{data.loc[
0
,
"Name"
]} (Overall : {data.loc[
0
,
"Overall"
]} \
Potential: {data.loc[
0
,
"Potential"
]} )'),)
fig.update_layout(
polar
=
dict
(
radialaxis
=
dict
(
visible
=
True
,
),
),
template
=
'plotly_dark'
,
showlegend
=
True
,
)
fig.show()
fig
=
go.Figure()
fig.add_trace(go.Scatterpolar(
r
=
pd.Series(data.loc[
1
,plt_vars].values),
theta
=
plt_vars,
fill
=
'toself'
,
name
=
data.loc[
1
,
'Name'
]
))
fig.add_trace(go.Scatterpolar(
r
=
pd.Series(data.loc[
0
,plt_vars].values),
theta
=
plt_vars,
fill
=
'toself'
,
name
=
data.loc[
0
,
'Name'
]
))
fig.update_layout(
polar
=
dict
(
radialaxis
=
dict
(
visible
=
True
)),
template
=
'plotly_dark'
,
showlegend
=
True
)
fig.show()