Bokeh Web服务器应用程序执行独立的html输出

时间:2019-06-18 14:07:06

标签: bokeh

我有两个单独的bokeh python脚本。一个可以通过output_file()和show()命令创建多个文档,pdf,excel笔记本,cvs文件和独立的bokeh html。第二个脚本是bokeh服务器Web应用程序,充当一些数据输入的GUI和可视化工具(它确实具有python代码回调)。

绘图脚本采用两个pandas数据框(在下面的示例中,为简化起见,有两个列表)和一个字符串作为输入。我正在尝试提供GUI脚本。我想链接两个进程,但是当通过GUI脚本运行绘图代码时,将忽略output_file()和show()命令,从而使脚本无用。

在这两个脚本之间建立链接是否有其他选择?

我尝试仅将脚本导入GUI,但这没有用。我正在考虑使用子流程来处理新流程的输入,但这有其自身的挑战。

GUI脚本

from bokeh.models.widgets import Button
from bokeh.io import curdoc
import Test_Plotting

def callback():
    A = [0,1,2,3,4,5,6,7,8,9]
    B = [0,0,0,0,2,2,2,1,1,0]
    Test_Plotting.create_report(A,B,'my_report')

gen_report = Button(label = "Execute Report")
gen_report.on_click(callback)
curdoc().add_root(gen_report)

绘图脚本

from bokeh.plotting import figure, output_file, show

def create_report(a,b,report_name):
    output_file(report_name)
    plt = figure()
    plt.line(
        x = a,
        y = b)
    show(plt)
    return plt

0 个答案:

没有答案