请考虑以下散点图示例。我有一个包含三列的数据框df
:colA
,colB
和colC
。我想做一个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
在工具提示中始终显示为????
。为什么?
$
语法仅适用于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