Всплывающая подсказка гистограммы в Bokeh или Holoviews

Я хотел бы добавить всплывающие подсказки к моей гистограмме в режимах Bokeh или Holoviews. Однако вместо того, чтобы получать данные, показывающие всплывающую подсказку, он просто дает мне ???. Я пробовал как Bokeh, так и Holoviews, и столкнулся с той же проблемой. Я знаю, что это была проблема, которая некоторое время обсуждалась в обоих, и я хотел знать, исправили ли ее недавние слияния, и если да, то как лучше с ней справиться. Ниже мой код для Bokeh, мой код для головокружений практически такой же.

p=Bar(df, 'Metrics', title="ED Metrics", values='Median', plot_width=900, plot_height=900, tooltips = [("Cases Recorded", "@Cases"), ("Cases Less Than Target", "@Less"), ("Median", "@Median")])

person igodfried    schedule 27.10.2017    source источник


Ответы (1)


Bar является частью старого, устаревшего bokeh.charts API, который с тех пор полностью удален из ядра Bokeh. Он по-прежнему доступен как пакет bkcharts, но полностью не обслуживается и не поддерживается. На данном этапе его не следует использовать для какой-либо новой работы.

Однако недавние работы значительно улучшили поддержку столбцов и других категориальных диаграмм с использованием стабильного поддерживаемого bokeh.plotting API. Существует большой новый раздел Руководства пользователя, посвященный исключительно объяснению и демонстрируя множество видов гистограмм, как простых, так и сложных. Более того, теперь, когда гистограммы легко создавать с помощью стандартных вызовов bokeh.plotting, теперь применяются общие рекомендации и документация по инструментам наведения.

Вы не предоставили полный минимальный пример, включая данные для запуска, поэтому я не могу дать конкретных советов для вашего варианта использования. Вот полный пример простой гистограммы с использованием статистики панд (аналогично тому, что сделал бы Bar) с инструментом наведения, использующим образцы данных "cars" и bokeh.plotting API:

from bokeh.io import show, output_file
from bokeh.models import HoverTool
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df

output_file("groupby.html")

df.cyl = df.cyl.astype(str)
group = df.groupby('cyl')

p = figure(plot_height=350, x_range=group, toolbar_location=None, tools="")
p.vbar(x='cyl', top='mpg_mean', width=0.9, source=group)

p.add_tools(HoverTool(tooltips=[("Avg MPG", "@mpg_mean")]))

show(p)

Что дает следующий результат

введите описание изображения здесь

person bigreddot    schedule 29.10.2017