Python 如何使用“触发回调”;关于“变化”;在Bokeh的某个列表变量上?
我正在训练一个神经网络,它能给我正确识别项目的值。简单地说,我有一个列表(“res”),每10秒添加一个新的整数 我想用Bokeh以一种交互式的方式将其可视化,但我的回调函数从未运行过。下面是一个简单的片段:Python 如何使用“触发回调”;关于“变化”;在Bokeh的某个列表变量上?,python,plot,visualization,interactive,bokeh,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(d
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)
有什么想法吗?这有点让人困惑,您正在一个回调中更新数据,而这个回调只有在数据更新时才会执行。这似乎是循环的,但更多的代码可能有助于澄清问题。你能通过公共邮件列表来讨论一下吗?我很乐意帮忙,但是当我没有给出符合他们“答案”概念的答案(即,问更多问题或指向我们的文档)时,堆栈溢出的霸主会对我大喊大叫,并且没有足够的评论空间来讨论任何有意义的事情。我不确定这是如何工作的,但你可以联系我dorajambor@gmail.com. 也许这是最简单的@Bigreddott公共邮件列表是最好的,这样每个人都可以从讨论中受益。这是一个谷歌群组,你可以在