我正在寻找一种方法来绘制实时数据线图或散点图从python。
通过这些图,我想在用科学计算的算法进行实验时监控长时间运行的循环。即帮助我回答这个问题:我的结果是否仍然随着每次迭代而提高,或者我可以取消循环吗?
我正在寻找一种既快又脏的方法。我看到使用Bokeh和Dash可以编写具有实时更新的仪表板,但似乎需要大量的样板代码才能获得更新的图。
发布于 2019-10-21 19:52:38
这是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)https://stackoverflow.com/questions/58475397
复制相似问题