我有两个单独的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