我有这个数据框。它显示了 2017 年至 2023 年每个年的足球运动员、他的俱乐部和他的整体。
最初的想法是制作这个折线图,在 X 轴上显示年份,在 Y 轴上显示总体:代码如下:
line_chart = px.line(data_frame=df_overall_per_year_filtered, x='Year', y='Overall', title='Overall a cada Ano', labels={'Year': 'Ano'}, markers=True)
没关系,它正在工作,但在那之后我想:为什么不也展示俱乐部呢?然后我修改了代码,添加了
color='Club'
,如下所示:
line_chart = px.line(data_frame=df_overall_per_year_filtered, x='Year', y='Overall', title='Overall a cada Ano', labels={'Year': 'Ano'}, markers=True, color='Club')
我的意思是,它几乎起作用了。它按年份显示总体情况,并按线条颜色显示俱乐部。但线路不再连接。有没有办法强制 plotly
填补这个空白?就像这样:
已经尝试过:
我已经尝试过这段代码:
line_chart.update_traces(connectgaps=True)
但是没有什么区别
pivot
数据框,然后
bfill
单列:
df2 = df.pivot(index="Year",columns="Club",values="Overall")[df["Club"].unique()]
>>> px.line(df2.bfill(limit=1, axis=1),x=df2.index,y=df2.columns)