带有 space 或特殊字符的散景工具提示名称

bokeh tooltips name with space or special char

我的情节显示???当我在列名上有 space 或特殊字符时。 这是我的代码:

from bokeh.plotting import figure, show, ColumnDataSource
import pandas as pd

# prepare some data
xx = [1, 2, 3, 4, 5]
yy = [4, 5, 5, 7, 2]
df_xy = pd.DataFrame(list(zip(xx, yy)), columns=['name with space', 'y_y:y'])
#df_xy = pd.DataFrame(list(zip(xx, yy)), columns=['name', 'y'])
source = ColumnDataSource(df_xy)

pp = figure(y_range=(0, 10), sizing_mode="stretch_width", max_width=500, height=250,
    tooltips="@name with space has the value @y_y:y")
#    tooltips="@name has the value @y")

pp.circle(source.column_names[1], source.column_names[2], size=10, source=source)
pp.line(source.column_names[1], source.column_names[2], line_width=2, source=source)

# show the results
show(pp)

df是这样的

    name with space       y_y:y
0   1                     4
1   2                     5
2   3                     5
3   4                     7
4   5                     2

当我用常规名称(没有 space,没有特殊字符)更改列名时,它起作用了。

我怎样才能让它发挥作用?

您可以使用 "@{name with space}@{y_y:y}

tooltips="@{name with space} has the value @{y_y:y}"

顺便说一句:

如果你想格式化那么你可以使用另一个{ }

即。 @{y_y:y}{0.00} 获取点后两位数字的值。

tooltips="@{name with space} has the value @{y_y:y}{0.00}"

旧版本 1.0.4 中的示例显示更多 - 即多行工具提示和 formatters:

tools_hover_tooltip_formatting.py


最新文档中的其他信息:basic-tooltips