Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用“触发回调”;关于“变化”;在Bokeh的某个列表变量上?_Python_Plot_Visualization_Interactive_Bokeh - Fatal编程技术网

Python 如何使用“触发回调”;关于“变化”;在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

我正在训练一个神经网络,它能给我正确识别项目的值。简单地说,我有一个列表(“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)                 

有什么想法吗?

这有点让人困惑,您正在一个回调中更新数据,而这个回调只有在数据更新时才会执行。这似乎是循环的,但更多的代码可能有助于澄清问题。你能通过公共邮件列表来讨论一下吗?我很乐意帮忙,但是当我没有给出符合他们“答案”概念的答案(即,问更多问题或指向我们的文档)时,堆栈溢出的霸主会对我大喊大叫,并且没有足够的评论空间来讨论任何有意义的事情。我不确定这是如何工作的,但你可以联系我dorajambor@gmail.com. 也许这是最简单的@Bigreddott公共邮件列表是最好的,这样每个人都可以从讨论中受益。这是一个谷歌群组,你可以在