【问题标题】:Bokeh server not working for bar charts, but working for plots散景服务器不适用于条形图,但适用于绘图
【发布时间】:2017-09-15 09:48:51
【问题描述】:

我有在本地工作的散景服务器,我可以使用以下命令运行电影示例:bokeh serve --show movies:

https://github.com/bokeh/bokeh/tree/master/examples/app/movies

我创建了一个简单的脚本来显示条形图。虽然当我将它显示为静态 html 文件时它可以工作,如下所示,但它在使用 bokeh serve 时不起作用:

import pandas as pd
from bokeh.charts import Bar, output_file, show

dict_name = {
    'values': {
        'label_name': 44, 
        'label_name': 28, 
        'label_name': 22,
        'label_name': 20, 
        'label_name': 15,
        'label_name': 7, 
        'label_name': 6,
        'label_name': 4, 
        'label_name': 4,
        'label_name': 2, 
    }
}
df = pd.DataFrame(dict_name)
df['label'] = df.index
p = Bar(df, values='values', label='label', legend=False, 
title='title', 
        xlabel = "", ylabel = "")

output_file("bar.html")

show(p)

在目录或文件上执行 bokeh serve 时,会打开一个空白页面。我不确定我是否做错了什么,或者服务器是否只是不使用条形图。无论哪种方式,我都非常感谢一个解决方案或解决方法。谢谢。

【问题讨论】:

    标签: python bokeh


    【解决方案1】:

    您需要将图表添加到curdoc。因为您没有向文档添加任何内容,所以当bokeh serve 运行您的脚本时,它只会返回一个空白文档并显示:

    from bokeh.io import curdoc
    import pandas as pd
    from bokeh.charts import Bar, output_file, show
    
    dict_name = {
        'values': {
            'label_name': 44,
            'label_name': 28,
            'label_name': 22,
            'label_name': 20,
            'label_name': 15,
            'label_name': 7,
            'label_name': 6,
            'label_name': 4,
            'label_name': 4,
            'label_name': 2,
        }
    }
    df = pd.DataFrame(dict_name)
    df['label'] = df.index
    p = Bar(df, values='values', label='label', legend=False,
    title='title',
            xlabel = "", ylabel = "")
    
    # this was missing, every bokeh serve "script" example has this
    curdoc().add_root(p)
    

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2022-01-03
      • 1970-01-01
      • 2020-09-03
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多