我有多个分类热图,它们位于单个显示器中,具有相同的形状和 x,y 坐标。当悬停在任何子图上时,我希望对一个图的检查触发对网格中所有其他图的新检查,并同时显示多个工具提示。
我研究了这个话题并发现了类似的帖子,例如:
从上面的链接中可以看出:这个问题有 2 个建议的答案,它们试图用文本字形模仿悬停工具提示,但是当我在自己的计算机上复制和运行代码时,这些实现并不成功(图形显示正确,但悬停文本字形不出现)。我认为这可能是因为 Bokeh API 更新,但我不确定。我的声誉不允许发表评论,否则我会在那里解决这个问题。
上面链接的要点:没有可重复的数据,所以我无法重新创建此处列出的图,但是 bryevdv 总结了我正在尝试非常有效地做的事情,我将在下面引用:
几何上的链接。您可能希望一个图上的检查几何图形触发另一个图上的全新检查(使用相同的几何图形)。因此,如果光标位于一个图上的 (10.5, 7) 处,则其他图会在 (10.5, 7) 处进行命中测试,如果有任何字形悬停在该点上,则会在那里绘制悬停。
我创建了一些通用数据来说明我的问题:
from bokeh.io import show, output_notebook
from bokeh.layouts import gridplot
from bokeh.models import LinearColorMapper, HoverTool
from bokeh.plotting import figure, show, output_file
from bokeh.transform import transform
import numpy as np
import pandas as pd
data1 = [['A','A',100], ['A','B',175], ['B','A',75], ['B','B',200]]
data2 = [['A','A',25], ['A','B',100], ['B','A',50], ['B','B',75]]
data3 = [['A','A',150], ['A','B',75], ['B','A',25], ['B','B',125]]
df1 = pd.DataFrame(data1, columns …Run Code Online (Sandbox Code Playgroud)