Я использую bokeh в ноутбуке ipython и хотел бы иметь кнопку рядом с графиком для включения или выключения меток точек данных. Я нашел решения с помощью IPython.html.widgets.interact
, но это решение сбрасывает график для каждого обновления, включая масштабирование и дополнениеОбновить метки точек данных на участке bokeh
Это минимальный рабочий пример кода:
from numpy.random import random
from bokeh.plotting import figure, show, output_notebook
from IPython.html.widgets import interact
def plot(label_flag):
p = figure()
N = 10
x = random(N)+2
y = random(N)+2
labels = range(N)
p.scatter(x, y)
if label_flag:
pass
p.text(x, y, labels)
output_notebook()
show(p)
interact(plot, label_flag=True)
P.S. Если есть простой способ сделать это в matplotlib, я тоже снова вернусь.
double output_notebook() необходимо из-за этого: https://github.com/bokeh/bokeh/issues/2024 – Framester