我想创建一个可视化效果,其中有两个线图,每条线图每秒更新一个新点。
我最近阅读了有关散景的内容,发现它可以用于实时可视化数据流。但是,我还不知道如何在其中编码。
如果有人能向我展示如何使用散景来完成这项任务,我将不胜感激。谢谢!
For bokeh-0.11.1
:
基本上,您需要在 bokeh 服务器中运行 python 应用程序。然后任何人都可以连接到服务器并实时查看图表。
首先,编写你的程序。使用此代码例如:
# myplot.py
from bokeh.plotting import figure, curdoc
from bokeh.driving import linear
import random
p = figure(plot_width=400, plot_height=400)
r1 = p.line([], [], color="firebrick", line_width=2)
r2 = p.line([], [], color="navy", line_width=2)
ds1 = r1.data_source
ds2 = r2.data_source
@linear()
def update(step):
ds1.data['x'].append(step)
ds1.data['y'].append(random.randint(0,100))
ds2.data['x'].append(step)
ds2.data['y'].append(random.randint(0,100))
ds1.trigger('data', ds1.data, ds1.data)
ds2.trigger('data', ds2.data, ds2.data)
curdoc().add_root(p)
# Add a periodic callback to be run every 500 milliseconds
curdoc().add_periodic_callback(update, 500)
然后使用您的程序从命令行运行服务器:
C:\>bokeh serve --show myplot.py
这将打开带有实时图表的浏览器。
有关所有详细信息,请参阅散景服务器文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)