我正在尝试使用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))'''
您的功能p
错误:
show
,但无法与bokeh serve
一起使用尝试此方法
def p(x,y):
p = figure()
p.line(x,y)
return p