[英]how to change format of floating point in hovertool display in bokeh
我正在寻找散景中悬停工具中工具提示中“$x”的浮动格式的语法。 使用以下内容,我可以通过在 $x 之后使用 0.0 或 0.00 来更改小数位数,但不存在关于如何在显示之前对特殊变量 $x、$y 进行数学运算的文档。
搜索这个我找到了一个例子,做这样的事情
ht=HoverTool(
tooltips=[
('x','$x{0}'), ],
formatters={'$x':'printf',
},)
可以在 hovertool 中对 x 轴值进行 printf 格式化。 我发现最接近的是使用 $x {0,0.0} ,它将逗号分隔符放在根据 Bokeh 的帮助文件显示的数字中。 但我希望工程格式如 k、M、G 后缀用于更大的数字。 理想情况下,engineering_notation 模块可以与 hovertool 显示值配对,但不确定如何做到这一点。
您应该使用NumeralTickFormatter
。 文档页面上有一个包含可用选项的列表,包括示例。
最小的例子
from bokeh.plotting import figure, output_notebook, show
from bokeh.models import NumeralTickFormatter
output_notebook()
# create a new plot with the toolbar below
p = figure(plot_width=400, plot_height=400, title=None)
x = [1e5, 0.5e6, 1e6]
y = [2, 5, 3]
p.circle(x, y, size=10)
ht=HoverTool(
tooltips=[('x','$x{0.00 a}')],
formatters={'$x':'numeral'},
)
p.add_tools(ht)
show(p)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.