如何在Plotly中绘制平均值折线而非单值折线
解决方案
方法1:先聚合数据再绘图(直观通用)
先通过Pandas按Age分组,计算每个年龄对应的Overall平均值,再绘制折线图:
# 分组计算平均综合评分 age_overall_avg = df.groupby("Age")["Overall"].mean().reset_index() # 生成折线图 fig = px.line(age_overall_avg, x="Age", y="Overall", title="球员年龄与平均综合评分趋势", labels={"Overall": "平均综合评分", "Age": "年龄"}) fig.show()
方法2:直接在Plotly Express中聚合(代码更简洁)
Plotly Express支持在绘图时直接对数据进行聚合,只需指定aggfunc参数即可完成每个年龄的均值计算:
fig = px.line(df, x="Age", y="Overall", color_discrete_sequence=["blue"], # 指定单条折线颜色 title="球员年龄与平均综合评分趋势", labels={"Overall": "平均综合评分", "Age": "年龄"}, aggfunc="mean") # 对每个年龄的评分取均值 fig.show()
两种方法都能生成你需要的单条折线,清晰展示年龄与平均综合评分的关联。前者逻辑清晰易调试,后者代码更紧凑。
内容的提问来源于stack exchange,提问作者Funbold
相关产品推荐
相关产品推荐

