【问题标题】:Plots and widgets not showing up in bokeh serve散景服务中未显示的绘图和小部件
【发布时间】:2020-07-14 23:47:21
【问题描述】:

我正在尝试使用散景布局构建交互式数据可视化工具,但在生成和可视化图表时遇到了问题。运行bokeh serve --show MWE1.py 时,我收到以下错误消息“只能将 LayoutDOM 项插入列中。尝试插入:没有类型”,并且在我的浏览器窗口中没有生成任何绘图。 p>

从命令python MWE1.py 运行代码时,会在浏览器窗口中生成绘图,但不存在滑块。我还尝试从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))'''

【问题讨论】:

    标签: python bokeh


    【解决方案1】:

    你的函数p是错误的:

    1. 它不返回情节
    2. 它调用show,这对bokeh serve 不起作用

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      相关资源
      最近更新 更多