python - 如何在不显示悬停工具提示的情况下触发悬停的视觉效果
问题描述
我有一个很大的热图,我在其中通过p.image
悬停来绘制单元格,显示确切的值。此外,当将鼠标悬停在某个区域上时,该区域应以轮廓突出显示。A p.rect
with 只能hover_outline_alpha=1
按我想要的方式工作,但另外它还显示了一个悬停工具提示。有什么方法可以在触发视觉更改的同时禁用悬停工具提示?
from bokeh.palettes import Viridis256
from bokeh.models import HoverTool
from bokeh.plotting import figure
image = [np.array([[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]])]
p = figure(x_range=["aa", "ab", "ba", "bb"], y_range=["aa", "ab", "ba", "bb"],
tooltips=[("x", "$x"), ("y", "$y"), ("value", "@image")])
# heatmap
image_renderer = p.image(image=image, x=0, y=0, dw=4, dh=4, palette=Viridis256)
# outlines for each region
rect_renderer = p.rect(x=[1, 1, 3, 3], y=[1, 3, 1, 3], width=2, height=2,
fill_alpha=0.0, line_alpha=0.0, hover_line_alpha=1, line_width=3)
# Disables the tooltip on rect_renderer, but also does not trigger the outline
p.hover.renderers = [image_renderer]
# Seperate hover triggers the hover, but also shows an empty tooltip.
p.add_tools(HoverTool(renderers=[rect_renderer], tooltips=""))
show(p)
解决方案
我将这个问题交叉发布到散景讨论论坛上,布莱恩回答:
设置toolips=None,而不是空字符串。这记录在工具提示的参考指南条目的底部:
None is also a valid value for tooltips. This turns off the rendering of tooltips.
推荐阅读
- python - 从装饰器访问 Kedro 上下文
- docker - 如何从 mapr 卷中读取多个文件(pdf)执行 OCR 并使用 kubernetes 作业在 mapr 卷中转储
- javascript - 反应表单将标题传递给 api
- vb.net - 删除尾随文本(多个字符)
- php - 请求带有标头的 Curl 请求
- amazon-web-services - 推送新镜像版本后如何更新 EC2 实例
- c - C 中的 Eratosthenes - 在这种情况下如何使用 printf
- r - 如果嵌套列表包含所有 NA 的向量,则将嵌套列表拆分为两个(或更多)列表
- reactjs - React Native FlatList 闪烁延迟加载附加数据
- nestjs - NestJS 中真的需要服务提供者吗?