web-dev-qa-db-ja.com

ボケのホバーツールチップを使用して、浮動小数点ではなく整数を表示する方法

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))
22
captain ahab

私の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
]

お役に立てれば。

38
WillZ

あはは! $の代わりに@を使用すると機能します。

hover.tooltips = [
    ("Days", "@x"),
    ("Return", "@y"),
]
12
captain ahab