如何在bokeh HoverTool工具提示中使用变量名称?

时间:2018-10-11 20:32:17

标签: python-3.x bokeh

在Bokeh中使用HoverTool时,我们最终使用“绝对名称”

boto3

当数据框的列名称为“名称”,sale_num”和“ sale_rev”时。

是否可以使用变量名而不是实际的列名? 所以,如果我设置

    hover = HoverTool()
    hover.tooltips = [
      ('name of salesperson','@name'),
      ('No. of Sales','@sale_num'),
      ('Sales Revenue in USD','@sale_rev')
    ]
    p.add_tools(hover)

我如何使用类似的东西:

var_01 = "name"
var_02 ="sale_num"
var_03 = "sale_rev"

而不是相应的

('name of salesperson','@var_01')

1 个答案:

答案 0 :(得分:1)

确定:

var_01 = "name"
var_02 = "sale_num"
var_03 = "sale_rev"

然后:

('name of salesperson','@' + var_01)

它将在事物的Python方面替代事物,它将立即生成:

('name of salesperson','@name')

因为这就是标准Python字符串串联的工作方式,然后这才被发送到浏览器。

如果您询问是否有某种方式可以使这种间接方式跨接至浏览器端(即,如果您更改变量,则显示的内容将更新),答案为 ,因为浏览器对Python代码或变量一无所知。