使用特定列填充散景中的工具提示

问题描述 投票:1回答:1

请考虑以下散点图示例。我有一个包含三列的数据框dfcolAcolBcolC。我想做一个df的散点图,以便工具提示显示colC的值。

我尝试过:

import bokeh
from bokeh.charts import Scatter, output_file, show
from bokeh.models import HoverTool

p = Scatter(df, x='colA', y='colB', title="Foo", color="navy",
            xlabel="A", ylabel="B", tools="hover")

hover = p.select(dict(type=HoverTool))
hover.tooltips = [("C", "$colC")]
hover.mode = 'mouse'
output_file("scatter.html")
show(p)

但是C在工具提示中始终显示为????。为什么?

python anaconda bokeh
1个回答
2
投票

$语法仅适用于few specific special pre-defined variables。您想使用@foo引用数据源中的通用列:

from bokeh.plotting import figure, output_file, show

p = figure(tools="hover")

p.circle(x='colA', y='colB', title="Foo", color="navy", source=df)

p.hover.tooltips = [("C", "@colC")]
p.hover.mode = 'mouse'

output_file("scatter.html")
show(p)

例如http://docs.bokeh.org/en/latest/docs/user_guide/tools.html#hovertool

© www.soinside.com 2019 - 2024. All rights reserved.