Как показать целое число, а не float, с подсказкой hover в bokeh
У меня есть простой граф точек данных X-Y. Я хочу, чтобы моя фигура Боке показывала мне целочисленное значение каждого дататанта, когда я нависаю над ним. Я близок к тому, чтобы получить то, что хочу, но когда я нависаю над точкой данных, он показывает float, а затем выше, он использует научную нотацию. Есть ли способ, чтобы инструмент зависания возвращал только целочисленные значения X и Y и не использовал научную нотацию?
Вот пример кода:
from bokeh.plotting import *
from bokeh.models import HoverTool
x = range(1,101)
y = [i*i for i in x]
TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select, hover"
p = figure(x_axis_label = "Days",
y_axis_label = "Return",
tools=TOOLS)
p.circle(x, y)
#adjust what information you get when you hover over it
hover = p.select(dict(type=HoverTool))
hover.tooltips = [
("Days", "$x"),
("Return", "$y"),
]
show(VBox(p))
Ответы
Ответ 1
Добавление двух центов. Я понял, что вы можете управлять десятичными точками, используя следующий код:
hover.tooltips = [
("Days", "@x{int}"), # this will show integer, even if x is float
("Return", "@y{1.11}"), # this will format as 2-decimal float
]
Надеюсь, что это поможет.
Ответ 2
Ага! Использование @вместо $works.
hover.tooltips = [
("Days", "@x"),
("Return", "@y"),
]