Измените поведение подсветки инструмента выбора бокса в Bokeh?

У меня есть график рассеяния с черными кругами. Когда используется инструмент выбора ящиков, круги вне поля автоматически окрашиваются полупрозрачным синим.

Есть ли способ, в рамках API, сохранить внешние круги в черном и изменить цвет внутренних кругов? Если у меня есть две связанные диаграммы рассеяния, есть ли способ подсчета выделенных кругов на каждом сюжете другого цвета?

import numpy as np from bokeh.plotting import figure, output_file, show N = 100 max = 100 x = np.random.random(size=N) * max y = np.random.random(size=N) * max output_file("scatter.html") p = figure(tools="box_select", width=400, height=400, x_range=(0,100), y_range=(0,100)) p.circle(x, y, size=10, fill_color="black", line_color=None) show(p) 

Вы можете изменить свойства selection_glyph и nonselection_glyph окружности. Подробнее см. Руководство или Как установить свойства выбранных / невыбранных глифов в боке .

Вы можете использовать разные цвета для каждого сюжета, визуальные свойства не разделяются выбором.

 import numpy as np from bokeh.plotting import figure, show, output_file from bokeh.models import Circle N = 100 max = 100 x = np.random.random(size=N) * max y = np.random.random(size=N) * max p = figure(tools="box_select", width=400, height=400, x_range=(0,100), y_range=(0,100)) r = p.circle(x, y, size=10, fill_color="black", line_color=None) r.selection_glyph = Circle(fill_color="orange", line_color=None) r.nonselection_glyph = Circle(fill_color="black", line_color=None) output_file("scatter.html") show(p)