Джентельмены! Пытаюсь я заставить 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)