我正在尝试创建一个自定义悬停工具,使用该工具获取绘图的 y 值并将该值映射到不同的值。
到目前为止我可以想出的实现此功能的代码是
from bokeh.models import HoverTool
import holoviews as hv
df = pd.DataFrame(
{
"zero": [0, 0, 0, 0, 0, 0, 0],
"one": [1, 1, 1, 1, 1, 1, 1],
"two": [2, 2, 2, 2, 2, 2, 2],
}
)
mapping = {i: c for i, c in enumerate(df.columns)}
def col_mapping(num):
return mapping[int(num)]
hover = HoverTool(tooltips=[("x", "$x"), ("y", "$y")])
img = hv.Image((df.index, np.arange(df.shape[1]), df.T)).opts(tools=[hover])
img
x
and y
将是浮点值。所以我们的想法是绘制地图y
坐标到其对应值mapping
字典
让我知道如何在悬停工具中获取新值,以便当该值为 b/w 0 和 1 时
Thanks