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

时间:2015-05-29 05:11:58

标签: scatter-plot 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)

1 个答案:

答案 0 :(得分:2)

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")
]