如何使用散景悬停工具显示自定义索引?

How to display custom index using Bokeh hover tool?

我正在使用 Bokeh 将大约 700 次模拟的结果与使用散点图的另一组结果进行对比。我想使用悬停工具通过分配标识模拟参数的自定义索引来定性地确定数据中的模式。

在下面的代码中,xy 是 Pandas DataFrame 中的列,其中包含索引的模拟 ID。我已经能够使用 <DataFrameName>.index.values 将此索引分配给一个数组,但我还没有找到任何关于如何将索引分配给悬停工具的文档。

# Bokeh Plotting
h = 500
w = 500
default_tools = "pan, box_zoom, resize, wheel_zoom, save, reset"
custom_tools = ", hover"
fig = bp.figure(x_range=xr, y_range=yr, plot_width=w, plot_height=h, tools=default_tools+custom_tools)
fig.x(x, y, size=5, color="red", alpha=1)
bp.show(fig)

configuring the hover tool 的文档中有一个对我有用的示例,说明如何执行此操作。这是我使用的代码:

from bokeh.models import ColumnDataSource, HoverTool
cds = ColumnDataSource(
    data=dict(
        x=xdata,
        y=ydata,
        desc=sim
     )
)
hover = HoverTool()
hover.tooltips = [
        ("Index", "$index"),
        ("(2z,1z)", "($x, $y)"),
        ("ID", "@desc")
]