2015-05-29 1 views
2

Я использую Bokeh для построения результатов моделирования ~ 700 против другого набора результатов с использованием графика рассеяния. Я хотел бы использовать инструмент зависания, чтобы качественно определить шаблоны в данных, назначив специальный индекс, который идентифицирует параметры моделирования.Как отобразить пользовательский индекс, используя инструмент Bokeh hover?

В приведенном ниже коде x и y являются столбцами из DataFrame Pandas с идентификаторами моделирования для индекса. Я смог присвоить этот индекс массиву с помощью <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) 

ответ

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