2017-02-22 24 views
2

我想製作一些簡單數據的條形圖,例如像這樣的熊貓數據框。散景vbar工具提示中的顯示高度

Cats 4 
Dogs 3 
Mice 27 

我想懸停在一個欄時,它顯示是這樣的一個提示:

Name: Cats 
Count: 4 

用條形圖,這個曾與

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

我因爲切換到vbars 。 @height的相應關鍵字是什麼?或者它通常不以這種方式與vbars/hbars一起工作?

回答

2

我想通了。我可以這樣做一個額外的ColumnDataSource:

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

它產生的動物值的列表。這可以被用於直條是這樣的:

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

這可能不再工作(截至0.12.10)。我得到一個散景錯誤:'提供一個用戶定義的數據源和字形方法的可迭代值是 不可能' – Chris

+1

是的,新的Bokeh版本改變了很多...此解決方案可能已過時。如果其他人有工作解決方案,請更新!我不再真正進入Bokeh了。 –