无服务器实时绘制散景python Flask

时间:2016-09-19 18:58:11

标签: python heroku flask ibm-cloud bokeh

我想在python flask web应用程序中使用bokeh。不幸的是,我无法使用原生散景服务器运行实时绘图,因为我只有我的Bluemix应用程序中可用的端口(受Cloud Foundry限制),这已经被python flask应用程序使用了。遗憾的是,Bluemix和Python烧瓶的设置和架构无法改变。所以我试着深入了解与JavaScript Callbacks的互动是如何起作用的。但我正在努力实现,我不确定我的想法是否有效。

我使用“普通”散景过程定义散点图:

output_file("callback.html")

X = np.random.uniform(0, 100, 100)
e = np.random.normal(0, 1, 100)
Y = 10 + 20 * X + e

source = ColumnDataSource(data=dict(x=X, y=Y))

plot = Figure(plot_width=400, plot_height=400)
plot.scatter('x', 'y', source=source, line_width=3, line_alpha=0.6)


def callback(source=source, window=None):
    data = source.get('data')
    x, y = data['x'], data['y']
    x.append((random.uniform(0,1) * 10))
    y.append(10 + 20* random.normalvariate(0,1))
    source.trigger('change')

layout = column(plot)

show(layout)

我知道我肯定错过了一个事件,它定期调用回调,但我不知道如何表明。我们的想法是,绘图应该基于新的数据点进行更新,该数据点在回调函数中以周期性间隔生成。

我希望有一种方法可以通过散景服务器,我已经得到了代码工作。非常感谢您的时间,我将不胜感激任何答案,评论或建议!

0 个答案:

没有答案
相关问题