Glueviz技术问询:如何在散点图鼠标悬停时显示数据点标签?
解决Glueviz散点图悬停显示标签与表格高亮切换问题
一、散点图悬停显示数据点标签
Glueviz自带Tooltip功能可直接实现需求,操作步骤如下:
- 打开Glueviz后,点击顶部菜单栏的 View > Tooltips
- 勾选 Enable Tooltips,在弹出的设置面板中,从数据集字段里选择要显示的标签列
- 设置完成后,鼠标悬停在散点图的任意数据点上,会自动弹出包含对应标签的提示框
如果需要自定义Tooltip内容(比如同时展示多个字段),可以通过脚本编辑器实现:
from glue.utils import nonpartial def custom_tooltip(layer, artist, event): idx = artist.get_index_at_position(event.x, event.y) if idx is None: return "" # 替换成你的标签列名称和需要展示的其他字段 label = layer.data['你的标签列'][idx] value = layer.data['其他字段'][idx] return f"标签: {label}\n数值: {value}" # 将自定义回调绑定到当前散点图图层 viewer = application.current_viewer target_layer = viewer.layers[0] # 可根据实际图层索引调整 target_layer.style.tooltip_callback = nonpartial(custom_tooltip)
二、解决数据浏览器高亮行自动切换的问题
针对鼠标移动时高亮行频繁切换的问题,有两种实用解决方法:
- 点击锁定高亮:不要用悬停,直接点击散点图上的目标数据点,数据浏览器里的对应行会保持高亮状态,直到你点击其他点或取消选择。若需标记多个点,按住Ctrl键依次点击即可。
- 标记数据点:使用工具栏中的「Mark」工具(笔形图标),点击散点图中的点进行标记,这些点会被添加专属标记色,同时数据浏览器中对应的行也会被标记,标记状态不会随鼠标移动而消失,方便你在表格中从容查看对应数据。
内容的提问来源于stack exchange,提问作者NicolasBourbaki
相关产品推荐
相关产品推荐

