Bokehで、ホバーツールつきでローソク足チャートをプロットするとき、
ホバーで表示されるデータが多くなりすぎて、ダサくなることがあります。
公式サイトのローソク足の例でも、MSFTデータをフルに使って、TOOLSにhoverをいれると、ホバーで表示されるデータが10点分くらいになったりします。あまり実害はないんですが、、、
しかしまあそんなときは、ホバーで表示するデータを、renderersに適切に指定することで対処できます。
以下は公式サイトのローソク足の例に追記するところだけ記載しています。
from bokeh.models import HoverTool
・・・
r1 = p.vbar(
df.date[inc], w, df.open[inc], df.close[inc],
fill_color="#D5E1DD", line_color="black"
)
r2 = p.vbar(
df.date[dec], w, df.open[dec], df.close[dec],
fill_color="#F2583E", line_color="black"
)
p.add_tools(Hovertool(renderers=[r1, r2], mode='vline'))
・・・
これでデータが多くなっても、ホバー時に表示されるデータが一点分になって、スマートです。