【问题标题】:Display height in bokeh vbar tooltip在散景 vbar 工具提示中显示高度
【发布时间】:2017-02-27 03:02:48
【问题描述】:

我想制作一些简单数据的条形图,例如像这样的熊猫数据框。

Cats 4
Dogs 3
Mice 27

我想要一个工具提示,当鼠标悬停在栏上时会显示如下内容:

Name: Cats
Count: 4

使用条形图,这适用于

hover.tooltips = [
('Name', ' $x'),
('Count', ' @height'),
]

我后来改用 vbar。 @height 对应的关键字是什么?或者它通常不适用于 vbars/hbars?

【问题讨论】:

    标签: python bokeh


    【解决方案1】:

    我想通了。我可以像这样制作一个额外的 ColumnDataSource:

    hover_help = ColumnDataSource(dict(
        count=[value for value in animals["No"]]
    ))
    

    这会产生一个动物值列表。然后可以将其用于 vbar,如下所示:

    p.vbar(source=hover_help, bottom=0, x=animal_names, top=animals['No'], color='#18286b', legend=False, **bar_opts)
    

    即使源不用作数据源,它现在也可以用作工具提示:

    hover.tooltips = [
        ('Name', ' $x'),
        ('Count', ' @count'),
    ]
    

    【讨论】:

    • 这可能不再起作用(从 0.12.10 开始)。我收到散景错误:Supplying a user-defined data source AND iterable values to glyph methods is not possibe
    • 是的,新的 Bokeh 版本改变了很多......这个解决方案可能已经过时了。如果其他人有有效的解决方案,请更新!我不再喜欢散景了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多