gpt4 book ai didi

python - 使用 Bokeh 流式传输两条线图

转载 作者:太空狗 更新时间:2023-10-29 22:03:28 26 4
gpt4 key购买 nike

我想创建一个可视化,其中有两个线图,每条线图每秒更新一个新点。

我最近阅读了有关 bokeh 的内容,发现它可用于实时可视化数据流。但是,我还不知道如何在其中编码。

如果有人能告诉我如何使用 Bokeh 完成这项任务,我将不胜感激。谢谢!

最佳答案

对于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

这将打开带有实时图表的浏览器。

有关所有详细信息,请参阅 bokeh server documentation .

关于python - 使用 Bokeh 流式传输两条线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37724660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com