散景图:条形图的自定义HoverTool变量

时间:2015-04-02 18:46:10

标签: plot charts hover tooltip bokeh

如果我制作这样的条形图:

  bar = Bar(data,labels,tools='Hover')

我可以制作这样的工具提示:

  hover = bar.select(dict(type=HoverTool))

  hover.tooltips = [
      ('Grade',' $x'),
      ('Students',' @Students'),
    ]

然而,当我使用' @ variable'做变量时在工具提示中,我仅限于数据中指定的那些。在普通的Bokeh图中,我可以使用ColumnDataSource将自定义变量与数据点相关联。 Bar不支持ColumnDataSources。是否有另一种方法可以在散景图工具提示中使用自定义变量(悬停)?

2 个答案:

答案 0 :(得分:1)

有一个开放的PR可以将此功能添加到图表界面 它将成为下一个散景版本的一部分,并且如果你需要的话,它可以通过开发版本(或当然在主分支中)获得。

答案 1 :(得分:1)

我遇到了同样的问题。这里的诀窍是使用GlyphRenderer使条形图知道数据源。例如,您可以添加一行 <{1}} 之前 bar.select(dict(type=GlyphRenderer))。然后,您可以使用hover = bar.select(dict(type=HoverTool))@cat等来引用自定义变量。有关详细信息和工作示例,请参阅以下链接。

https://groups.google.com/a/continuum.io/forum/#!topic/bokeh/-aDPTqDPA3M