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
相关产品推荐
相关产品推荐

