Python绘制实时数据

问题描述 投票:1回答:1

我正在寻找一种从python绘制实时数据线图或散点图的方法。

使用这些图,我想在科学计算算法实验中监视长时间运行的循环。即帮助我回答问题:每次迭代我的结果是否仍在改善,还是可以取消循环?

我正在寻找一种快速而肮脏的方法。我看到,使用Bokeh和Dash可以对仪表盘进行实时更新编程,但是似乎只有大量样板代码才能获得更新图。

python matplotlib plotly real-time bokeh
1个回答
1
投票

这里是Bokeh v1.3.0的一个简单的“实时流式传输”示例。您可以使用bokeh serve --show app.py

运行它

app.py:

from bokeh.plotting import figure, curdoc
from datetime import datetime
import random

plot = figure(plot_width = 1200, x_axis_type = 'datetime', tools = 'pan,box_select,crosshair,reset,save,wheel_zoom')
line = plot.line(x = 'time', y = 'value', line_color = 'black', source = dict(time = [datetime.now()], value = [random.randint(5, 10)]))

def update(): 
    line.data_source.stream(dict(time = [datetime.now()], value = [random.randint(5, 10)]))

curdoc().add_root(plot)
curdoc().add_periodic_callback(update, 1000)
© www.soinside.com 2019 - 2024. All rights reserved.