С помощью следующей функции:
def plot_radar_analysis(df_team_matches, team=None, gameweek=None, kip=None):
from math import pi
import plotly.express as px
from colors import full_team_colors
gameweeks=range(1,gameweek+1)
df_temp = df_team_matches.loc[(df_team_matches['ForTeam']==team[0])
&(df_team_matches['GameWeek'].isin(gameweeks))]
indicator = df_temp[kip[0]]
R = list(indicator.values)
theta = [('Rodada ' + str(i)) for i in list(df_temp['GameWeek'].values)]
color = full_team_colors[team[0]]
df = pd.DataFrame(dict(
r=R,
theta=theta))
fig = px.line_polar(df, r='r', theta='theta', line_close=True, title=f'{team[0]} - {kip[0]}')
fig.update_polars(angularaxis_type="category")
fig.update_traces(fill='toself', line_color=color)
fig.update_traces(mode="markers+lines")
return fig
Я рисую это:
No I would like to add style to my radar plot, and add some low opacity shapes to my main figure in order to have the background look like this:
введите описание изображения здесь
Обратите внимание, что фигуры, связанные с футболом, должны оставаться на заднем плане, а красная область будет go поверх них.
Может ли кто-нибудь указать мне в правильном направлении, как я могу нарисовать эти формы и добиться результата, похожего на изображение выше?