X-Yデータポイントの簡単なグラフがあります。ボケの図にカーソルを合わせると、各データポイントの整数値が表示されます。必要なものを取得するのに近づいていますが、データポイントにカーソルを合わせると、フロートが表示され、さらに上に移動すると、科学的記数法が使用されます。ホバーツールが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))
私の2セントを追加します。次のコードを使用して小数点を制御できることがわかりました。
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
]
お役に立てれば。
あはは! $の代わりに@を使用すると機能します。
hover.tooltips = [
("Days", "@x"),
("Return", "@y"),
]