在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')
答案 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代码或变量一无所知。