繁体   English   中英

如何在散景中更改悬停工具显示中的浮点格式

[英]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)

Output 输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM