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

Plotly scatter_3d中Spike线条永久残留痕迹的去除问询

Plotly 3D散点图悬停残留Spike痕迹的修复方案

问题场景

用Plotly绘制含大量数据点的3D散点图时,悬停鼠标能正常显示Spike定位线条,但鼠标移开后背景会残留白色痕迹。尝试过关闭spikesides或禁用hover信息的方案,但会直接移除Spike线条,无法满足保留悬停提示的需求。

修复思路

为3D场景的x、y、z坐标轴启用spikecleaning属性,让Plotly自动清理鼠标移动后残留的Spike线条,同时保留悬停时的正常Spike显示效果。

修改后的完整代码

fig = px.scatter_3d(df,
                    x='x',
                    y='y',
                    z='z',
                    size='size',
                    #size_max= 4,
                    opacity =0.5,
                    color = 'color'
                    )

fig.update_traces(marker=dict(line=dict(width=0.1, color='black')), selector=dict(mode='markers'))

fig.update_layout(
    width = 1100,
    height = 800,
    scene = dict(
        aspectmode = "manual", 
        aspectratio = dict(x=1, y=1, z=1),
        xaxis=dict(spikecleaning=True),
        yaxis=dict(spikecleaning=True),
        zaxis=dict(spikecleaning=True)
    )
)

fig.show()

说明

spikecleaning=True会触发Plotly的自动清理机制,在鼠标移动或悬停目标切换时,自动清除上一次的Spike线条残留,完美解决痕迹问题的同时,保留了原有的悬停定位功能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 14:30:57