散景服务器不工作条形图,但工作的情节

时间:2017-04-19 09:02:24

标签: python bokeh

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

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

我创建了一个简单的脚本来显示条形图。虽然它在我将其显示为静态html文件时有效,但如下所示,它使用散景服务并不起作用:

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)

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

1 个答案:

答案 0 :(得分: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)