用散景图形模拟

时间:2017-10-17 18:19:16

标签: python-3.x bokeh graphing graph-visualization

我想使用Bokeh来绘制模拟脚本中的实时数据。基本上,模拟将是“实时”流数据的来源,我希望每次我的模拟脚本告诉它时更新Bokeh图。我还想以编程方式启动Bokeh服务器,并且不想阻止主线程,这就是我开始使用独立嵌入示例的原因:

https://github.com/bokeh/bokeh/blob/0.12.4/examples/howto/server_embed/standalone_embed.py

然而,我意识到使用这个例子作为起点可能是有缺陷的,因为一旦启动IOloop,其下面没有其他代码可以运行,这是一个问题,因为我的所有模拟代码都需要运行而Bokeh服务器是还在跑步。

有人可以推动我朝着如何实现这个目标的正确方向前进吗?基本上,我需要向Bokeh发送更新,以便在模拟脚本告诉它时更新其图形,并且需要在我的模拟代码脚本运行的同时使散景图显示/交互。我也希望尽可能保持分离(即在没有启动任何散景图形的情况下自行运行模拟,反之亦然 - 不想为了使这项工作混淆我的原始模拟代码)

1 个答案:

答案 0 :(得分:0)

如果有人好奇,只发帖。制作了一个玩具示例,其中我有一个脚本运行并生成一些数据'。使用bokeh serve --show run.py进行操作,以便运行散景服务器。

我的玩具示例: https://github.com/hhprogram/Learning_Examples/tree/master/BokehTest

这些例子很有帮助: https://github.com/bokeh/bokeh/tree/master/examples/app/spectrogram

https://bokeh.pydata.org/en/latest/docs/user_guide/server.html#updating-from-threads

理想情况下,我可以单独打开我的散景服务器应用程序,然后在我想要的时候运行我的python脚本,一旦该脚本启动并运行并生成数据,那么我的散景图会更新但是还没有获得到目前为止实施。希望这对某些人有帮助,并且批评我的代码,所以不要害羞。