python - Python 中的 plotly : how to highlight a trace on hover?

标签 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

我想在悬停时突出显示一条轨迹,这会降低所有其他轨迹的不透明度,并使所选轨迹最好加粗。

有办法实现吗?

最佳答案

感谢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/

相关文章:

javascript - 如何消除 Plotly 图表顶部的空白区域?

python - plotly :无法与本地 orca 服务器进程通信,即使服务器进程似乎正在运行

javascript - 负值不显示在分组条形图中

python - 重命名字典的键

python - 处理列表中的空列表

python - 在 Graphviz 中删除一个节点

python - 使用 plotly offline 将图形生成为图像

python - IPython, "name ' plt' 未定义”

javascript - 更改高 map 中的图例大小?

datatables - 数据表 vs jQGrid vs Google Visualization 性能明智