LINUX.ORG.RU

bokeh: сервер перестаёт обновлять картинку после 1 секунды, как это забороть?

 


0

1

Джентельмены! Пытаюсь я заставить bokeh не просто рисовать графики в браузере, а и обновлять их в этом же окошке. Запускаю такой отладочный bokeh-сервер c помощью bokeh serve, создаю сессию, начинаю что-то делать, но через 1 секунду картинка в браузере перестаёт обновляться. Хотя сессия, пишут, вполне живая.

Что же я делаю не так?

Вот пример кода, если что:

import time

from bokeh.plotting import figure
from bokeh.client import pull_session
from bokeh.models import ColumnDataSource

# Please run "bokeh serve" in console before start!

session = pull_session()

x_array = []
y_array = []

datasource = ColumnDataSource(data={"x": x_array, "y": y_array})

fig = figure(title=("Total TBS (in bits) for %s"), plot_height=300, plot_width=800)

line = fig.line(x="x", y="y", source=datasource, line_width=2, legend=("Super dooper line from hell"))

session.show(fig)

for i in range(10000):

    # Plot on the screen stops updating after 1 second. What am I doing wrong?
    x_array.append(len(x_array))
    y_array.append(x_array[-1] ** 2)
    datasource.data = {"x": x_array, "y": y_array}


    print(i)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.