Всплывающая подсказка со сложенной областью диаграммы в holoviews - PullRequest
0 голосов
/ 11 июня 2019

Я создаю диаграмму с накоплением областей в holoviews с боке-бэкэндом, аналогично приведенному здесь примеру: http://holoviews.org/reference/elements/matplotlib/Area.html

Я хотел бы иметь всплывающую подсказку, но если я добавлю ее в код, в результирующей диаграмме отобразится крестик при наведении, но во всплывающей подсказке данные не отображаются.

Мой код:

import holoviews as hv
values = np.random.rand(5, 20)
percentages = (values/values.sum(axis=0)).T*100

overlay = hv.Overlay([hv.Area(percentages[:, i], vdims=[hv.Dimension('value', unit='%')]).opts(tools=["hover"]) for i in range(5)])
stackA =  hv.Area.stack(overlay)

Я также попытался вместо этого ввести параметр наведения на шаг hv.Stack:

stackA =  hv.Area.stack(overlay).opts(tools=["hover"])

но это ничего не делает.

Мне бы хотелось, чтобы во всплывающей подсказке отображалось значение площади под курсором и, возможно, другие размеры моего набора данных.

1 Ответ

1 голос
/ 12 июня 2019

Это известная проблема: https://github.com/pyviz/holoviews/issues/3187. То же самое относится и к элементу Spread.

Причина (по-моему) в том, что у bokeh нет hovertool для Patch, то есть символа, используемого для рендеринга элементов Area и Spread: https://stackoverflow.com/a/53384398. Так что в данный момент ваша лучшая ставка, вероятно, пытаетсяреализовать векторизованный обходной путь, предложенный в этом ответе stackoverflow в holoviews/plotting/bokeh/chart.py.

...