使用Bokeh push_notebook()传输数据时内存溢出

时间:2015-01-20 17:40:46

标签: python ipython bokeh

在调用push_notebook()将数据流式传输到IPython笔记本中的Bokeh图时,似乎存在内存泄漏。您可以使用以下代码在IPython笔记本单元格中重现它:

from bokeh.plotting import *
import numpy as np

output_notebook()

x = np.linspace(0., 1000., 1000)
p = figure()
hold()
p.line(x = x, y = np.sin(x), name = 'y')

def update():
    renderer = p.select(dict(name='y'))
    ds = renderer[0].data_source
    ds.data['y'] = np.sin(a * x)
    ds.push_notebook()

show(p)

a = 1.
while True:
    update()
    a *= 1.1

不确定它是否应该以这种方式使用。

1 个答案:

答案 0 :(得分:1)

此处列出了此问题的错误。 https://github.com/bokeh/bokeh/issues/1732