散景图:条形图的自定义 HoverTool 变量
Bokeh Charts: Custom HoverTool variables for Bar Charts
如果我制作这样的条形图:
bar = Bar(data,labels,tools='Hover')
我可以制作这样的工具提示:
hover = bar.select(dict(type=HoverTool))
hover.tooltips = [
('Grade',' $x'),
('Students',' @Students'),
]
但是,当我在工具提示中使用“@variable”处理变量时,我仅限于数据中指定的变量。在普通的 Bokeh 图中,我可以使用 ColumnDataSource 将自定义变量与数据点相关联。 Bar 不支持 ColumnDataSources。是否有另一种方法可以使自定义变量在 Bokeh 图表工具提示(悬停)中可用?
有一个开放的 PR 可以将此功能添加到图表界面。
它将成为下一个 bokeh 版本的一部分,并且如果您需要它,一旦它被合并,也可以通过开发版本(当然在 master 分支中)获得。
我遇到了同样的问题。这里的技巧是使用 GlyphRenderer
让条形图知道数据源。例如,您可以添加一行
bar.select(dict(type=GlyphRenderer))
之前 hover = bar.select(dict(type=HoverTool))
。然后,您可以使用 @cat
、@zero
等引用您的自定义变量。请参阅以下 link 了解更多信息和工作示例。
https://groups.google.com/a/continuum.io/forum/#!topic/bokeh/-aDPTqDPA3M
如果我制作这样的条形图:
bar = Bar(data,labels,tools='Hover')
我可以制作这样的工具提示:
hover = bar.select(dict(type=HoverTool))
hover.tooltips = [
('Grade',' $x'),
('Students',' @Students'),
]
但是,当我在工具提示中使用“@variable”处理变量时,我仅限于数据中指定的变量。在普通的 Bokeh 图中,我可以使用 ColumnDataSource 将自定义变量与数据点相关联。 Bar 不支持 ColumnDataSources。是否有另一种方法可以使自定义变量在 Bokeh 图表工具提示(悬停)中可用?
有一个开放的 PR 可以将此功能添加到图表界面。
它将成为下一个 bokeh 版本的一部分,并且如果您需要它,一旦它被合并,也可以通过开发版本(当然在 master 分支中)获得。
我遇到了同样的问题。这里的技巧是使用 GlyphRenderer
让条形图知道数据源。例如,您可以添加一行
bar.select(dict(type=GlyphRenderer))
之前 hover = bar.select(dict(type=HoverTool))
。然后,您可以使用 @cat
、@zero
等引用您的自定义变量。请参阅以下 link 了解更多信息和工作示例。
https://groups.google.com/a/continuum.io/forum/#!topic/bokeh/-aDPTqDPA3M