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

如何让Plotly仅显示滚动平均趋势线而隐藏原始散点数据?

解决方法

可以通过修改Plotly图表对象的trace配置,实现只显示滚动平均趋势线、隐藏原始数据点的需求,以下是两种直接复用你现有代码的实现方式:

方式一:隐藏原始数据点的trace

px.scatter生成的图表中,第一个trace对应原始数据点,第二个trace是滚动平均趋势线,只需将原始数据点的trace设置为不可见即可:

import plotly.express as px

# 原代码生成图表
fig = px.scatter(df3, x='Index', y='Average Amplitude (dB)', hover_data=['Average Amplitude (dB)'],
                 color='Average Amplitude (dB)', trendline="rolling", trendline_options=dict(window=20),
                 trendline_color_override="black", title='Average Amplitude (dB)')

# 隐藏原始数据点的trace
fig.data[0].visible = False

# 显示图表
fig.show()

方式二:直接保留趋势线trace

如果不需要保留原始数据点的相关配置,可以直接将图表的data列表替换为仅包含趋势线的部分:

import plotly.express as px

fig = px.scatter(df3, x='Index', y='Average Amplitude (dB)', hover_data=['Average Amplitude (dB)'],
                 color='Average Amplitude (dB)', trendline="rolling", trendline_options=dict(window=20),
                 trendline_color_override="black", title='Average Amplitude (dB)')

# 仅保留趋势线trace
fig.data = fig.data[1:]

fig.show()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 17:30:48