在Python中密谋:如何在悬停时突出显示跟踪?

时间:2020-03-29 20:39:10

标签: python plotly data-visualization

我有以下图形定义:

import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,2,3], name="A"))
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,3,5], name="B"))
fig.show()

enter image description here

我想在悬停上突出显示一条迹线,这将减少所有其他迹线的不透明度,并使选定的一条迹线变粗。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

感谢vestland,我认为我可以通过遵循this link使其正常工作。我必须将go.Figure更改为go.FigureWidget,还必须添加出现在提供的链接中的update_trace方法。然后,我将on_click回调更改为on_hover,它起作用了。该解决方案并不理想,我真的不喜欢我们需要遍历每个数据点的事实,而且我不喜欢update_trace函数依赖外部范围内的go.FigureWidget对象,因此,如果有人有更清洁的方法来解决此问题,请告诉我们。