Я приведу план реализации нескольких графиков:
Создайте отдельное приложение Bokeh для каждого графика. См. modify_doc
в примере
def change_doc1():
# code to define how plot 1 should behave
def change_doc2():
# code to define how plot 2 should behave
Инициализация сервера Bokeh с несколькими приложениями вместо одного приложения
def bk_worker():
plots = { "/plot1": change_doc1, "/plot2": change_doc2 }
server = Server(plots, io_loop=IOLoop(), allow_websocket_origin=["localhost:{}".format(port)])
server.start()
server.io_loop.start()
@app.route('/', methods=['GET'])
def bkapp_page():
script1 = server_document('http://localhost:5006/plot1')
script2 = server_document('http://localhost:5006/plot2')
return render_template("embed.html", script1=script1, script2=script2)
Time Plots
{{ script1 | safe }}
{{ script2 | safe }}
Совершенно безопасно удалить это. Это - помощь для отладки; оставление внутри его генерирует предупреждения в окне вывода любых утечек памяти, которые Вы имеете, когда программа выходит.