Python 使用特定列填充Bokeh中的工具提示

Python 使用特定列填充Bokeh中的工具提示,python,anaconda,bokeh,Python,Anaconda,Bokeh,考虑以下散点图示例。 我有一个数据框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", xla

考虑以下散点图示例。 我有一个数据框
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
在工具提示中始终显示为
??
。为什么?

语法只适用于一个。您想使用
@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)
参见,例如