You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly折线图:单日期多数据点时如何按平均值绘图?

需求:Plotly折线图按日期平均值绘制销售数据

当绘制销售数据时,遇到单日期对应多个销售数据点的情况,希望折线能穿过该日期所有数据的平均值,而非直接连接原始数据点。例如2022年10月12日有三个数据点100、100、400,当前折线穿过其中的100,但期望折线对应值为三者的平均值200。

目前可以自行编写函数按日期分组计算平均值,但想确认Plotly是否内置此功能;也知道Seaborn可以实现,但它依赖Pandas,希望找到更轻量的方案。已查阅谷歌、Stack Overflow及Plotly文档,未找到简便实现方式。


补充:代码、数据及绘图结果

x = [date(Aug 09, 2021), date(Jul 05, 2021), date(Jul 05, 
     2021), date(Jul 05, 2021), date(Jun 07, 2021), date(Jun 
     07, 2021), date(Jun 07, 2021), date(Jun 07, 2021)]

y = [317, 286, 269, 294, 286, 274, 323, 286]

fig1 = px.scatter(
    x=x,
    y=y,  
)

fig2 = px.line(
    x=x,
    y=y,  
)

fig3 = go.Figure(data=fig1.data + fig2.data)

fig3.update_layout(autotypenumbers='convert types')

chart = fig3.to_html()
context = {"chart": chart, "sales_data_list": sales_data_list}

return render(request, "index.html", context) 

当前绘图结果:
单日期多数据点的折线图效果


内容的提问来源于stack exchange,提问作者s_m_lima

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 10:25:21