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

