Python выводит данные в реальном времени - PullRequest
0 голосов
/ 20 октября 2019

Я ищу способ построения графиков линий данных в реальном времени или диаграмм рассеяния от Python.

С графиками, которые я хочу отслеживать длительные циклы при экспериментировании с алгоритмами с научными вычислениями. Т.е. чтобы помочь мне ответить на вопрос: улучшаются ли мои результаты с каждой итерацией или я могу отменить цикл?

Я ищу быстрый и грязный метод. Я видел, что с помощью Bokeh и Dash можно программировать информационные панели с обновлениями в реальном времени, но, похоже, для получения графика обновления требуется очень много стандартного кода.

1 Ответ

1 голос
/ 21 октября 2019

Вот простой пример «прямой трансляции» для 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...