Python Plotly:我想强制用plotly 连接折线图中线条之间的间隙

问题描述 投票:0回答:1

我有这个数据框。它显示了 2017 年至 2023 年每个的足球运动员、他的俱乐部和他的整体

Dataframe

最初的想法是制作这个折线图,在 X 轴上显示年份,在 Y 轴上显示总体:

First Line Chart

代码如下:

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')

Second Line Chart with Color: Club

我的意思是,它几乎起作用了。它按年份显示总体情况,并按线条颜色显示俱乐部。但线路不再连接。有没有办法强制

plotly

 填补这个空白?

就像这样:

Desired Line Chart (Made with Paint)

已经尝试过:

我已经尝试过这段代码:

line_chart.update_traces(connectgaps=True)
但是没有什么区别

python pandas dataframe plotly plotly-python
1个回答
0
投票
一种方法是在绘图之前

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)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.