我有以下图形定义:
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
来自外部作用域的对象,因此如果有人有更清晰的方法来解决此问题,请告诉我们。
关于python - Python 中的 plotly : how to highlight a trace on hover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60920430/