2016-09-23 6 views
0

Я хочу, чтобы иметь возможность возвращать список выбранных точек из любого инструмента выделения (инструмент выбора ящика, инструмент нажатия и т. Д.) Из графика Боке. Как мне это сделать? Вот пример того, как я создам сюжет. Благодаря!Как вернуть список выбранных пунктов в Боке?

from bokeh.io import vform 
from bokeh.models import CustomJS 
from bokeh.models import ColumnDataSource 
from bokeh.models.widgets import Select 
from bokeh.plotting import figure, output_notebook, show 
import pandas as pd 
from bokeh.models import OpenURL, CustomJS, ColumnDataSource, HoverTool, Div, WheelZoomTool, TapTool, BoxSelectTool, BoxZoomTool, PanTool, ResetTool, SaveTool 

output_notebook() 

# Create Column Data Source that will be used by the plot 
source = ColumnDataSource(data=dict(x=[1,2,3], y=[1,2,3])) 

# Create figure 
p = figure(plot_height=600, plot_width=700, title='', tools = [TapTool(), BoxSelectTool()]) 

p.circle(x='x', y='y', source=source, size=8, fill_alpha=0.33, line_color=None) 

# Display data 
show(p, notebook_handle=True); 

ответ

0

Настоящий ноутбук Jupyter демонстрирует связь между Javascript и ядром Python.

https://github.com/ruoyu0088/interactive_graph/blob/master/07-embed%20bokeh%20figure%20in%20ipywidget.ipynb

Я сожалею, текст на китайском языке, но вы можете просто запустить код (загрузить ноутбук и bokehelp.py), и вы получите следующий виджет.

Правая сторона - это график рассеяния, выбранный инструментом лассо, левая сторона - это индекс выбранных точек.

enter image description here