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

问题描述 投票:0回答:1

我正在尝试使用bokeh布局构建交互式数据可视化工具,但是在生成和可视化绘图时遇到了问题。运行bokeh serve --show MWE1.py时,出现以下错误消息“仅LayoutDOM项可以插入到列中。尝试插入:类型”都不存在,并且在浏览器窗口中不生成图。

[从命令python MWE1.py运行代码时,在浏览器窗口中会生成一个图,但是没有滑动条。我也尝试过从column中删除curdoc()布局工具,但这似乎无济于事。是否存在通过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))'''
python bokeh
1个回答
0
投票

您的功能p错误:

  1. 它不返回情节
  2. 它调用show,但无法与bokeh serve一起使用

尝试此方法

def p(x,y):
    p = figure()
    p.line(x,y)
    return p
© www.soinside.com 2019 - 2024. All rights reserved.