散景服务中未显示的图和小部件

Plots and widgets not showing up in bokeh serve

我正在尝试使用散景布局构建交互式数据可视化工具,但在生成和可视化图表时我 运行 遇到了问题。当 运行 bokeh serve --show MWE1.py 时,我收到以下错误消息 "Only LayoutDOM items can be inserted into a column. Tried to insert: None of type " 并且在我的浏览器中没有生成图 window.

当 运行 来自命令 python MWE1.py 的代码时,在浏览器 window 中生成了一个绘图,但不存在滑动条。我还尝试从 curdoc() 中删除 column 布局工具,但这似乎没有帮助。通过 curdoc() 传递生成绘图的函数是否存在问题,如果是,是否有替代解决方案?

(顺便说一句,我还尝试了几个在线可用的教程和示例,所有这些都按预期工作)

参见下面的 MWE:

import bokeh
from bokeh.io import curdoc
from bokeh import layouts
from bokeh.layouts import column,row,gridplot
from bokeh.models import ColumnDataSource, Slider
from bokeh.io import output_file
from bokeh.plotting import figure,show


x=[1, 2, 3]
y=[4, 5, 6]

def p(x,y):
    p = figure()
    p.line(x,y)
    show(p)

q = p(x,y)

freq = Slider(title="frequency", value=1.0, start=0.1, end=5.1, step=0.1)

curdoc().add_root(column(freq,q))'''

你的函数p是错误的:

  1. 没有return情节
  2. 它调用 show,它不适用于 bokeh serve

试试这个

def p(x,y):
    p = figure()
    p.line(x,y)
    return p