如何在Bokeh中的某些列表变量上使用“on_change”触发回调?

时间:2016-03-11 01:49:03

标签: python plot visualization interactive bokeh

我正在训练一个神经网络,它给出了正确识别项目的价值。简单地说,我有一个列表(“res”),每10秒附加一个新的整数。

我希望使用Bokeh以交互方式将其可视化,但我的回调函数不会被运行。这是一个简单的片段:

p = figure()
r = p.line(x=[],y=[], line_width=2)
ds = r.data_source

# this is where I keep my data that are being updated
s = ColumnDataSource(data=dict(x= res, y= res))

def callback(attr,old,new):
   global i
   ds.data['x'].append(res[i])
   ds.data['y'].append(res[i])
   ds.trigger('data', ds.data, ds.data)
   i += 1

s.on_change('data',callback)          # run callback if anything changes in s
curdoc().add_root(p)                 

有什么想法吗?

0 个答案:

没有答案