我具有以下图形定义:
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()
我想在悬停时突出显示一个迹线,这将减少所有其他迹线的不透明度,并使选定的迹线最好加粗。
有没有办法做到这一点?
由于vestland,我想我可以通过遵循this link使其正常工作。我必须将go.Figure更改为go.FigureWidget,还必须添加出现在提供的链接中的update_trace方法。然后,我将on_click回调更改为on_hover,并成功了。解决方案不是理想的,我真的不喜欢我们需要遍历每个数据点的事实,并且我不喜欢update_trace函数依赖于外部作用域中的go.FigureWidget对象,所以如果有人解决这个问题的更简洁的方法,请告诉我们。
go.Figure
go.FigureWidget
update_trace
on_click
on_hover