带有 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
我的情节显示???当我在列名上有 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