【问题标题】:Trouble embedding bokeh plot嵌入散景图时遇到问题
【发布时间】:2014-08-18 02:28:20
【问题描述】:

在一个允许用户绘制某些数据的烧瓶网站上工作时,我决定使用散景而不是 matplotlib,因为它似乎是为嵌入而构建的,并且能够使用动态数据。我搜索了在线示例和散景文档。在示例中,我看到命令“create_html_sn-p”,它应该返回可以插入到模板中的 html 的 sn-p:

from bokeh.plotting import *

import numpy as np


# Define a function that will return an HTML snippet.

def build_plot():

# Set the output for our plot.

output_file('plot.html', title='Plot')

# Create some data for our plot.

x_data = np.arange(1, 101)
y_data = np.random.randint(0, 101, 100)

# Create a line plot from our data.

line(x_data, y_data)

# Create an HTML snippet of our plot.

snippet = curplot().create_html_snippet(embed_base_url='../static/js/',
                                        embed_save_loc='./static/js')

# Return the snippet we want to place in our page.

return snippet

我将此代码与下面的主要烧瓶代码一起运行:

from flask import Flask, render_template
from plots import build_plot

app = Flask(__name__)

@app.route('/') # The base URL for the home page.
def render_plot():
plot_snippet = build_plot()

return plot_snippet

if __name__ == "__main__":
app.run(debug=True)

文档中找不到“create_html_sn-p”命令,我的蟒蛇版本的python(由开发散景的同一个人创建)给出以下错误:

AttributeError: 'Plot' 对象没有属性 'create_html_sn-p'

散景似乎正在快速发展,我想知道它是否已被弃用。有谁知道目前获取我正在寻找的 html sn-p 的最佳方法?

【问题讨论】:

    标签: python flask anaconda bokeh


    【解决方案1】:

    create_html_snippet 确实已被弃用。我们将在 7 月 7 日发布 Bokeh 0.5,现在有一个大大改进、简化和记录的 bokeh.embed 模块取代了该功能。如果您想早点试用,现在有可用的开发版本,说明在邮件列表中:

    https://groups.google.com/a/continuum.io/forum/#!topic/bokeh/NVxeqdYy2eQ

    您可以在这里看到新的嵌入模块(带有完整的文档字符串):

    https://github.com/ContinuumIO/bokeh/blob/master/bokeh/embed.py

    还有一个非常好的 Flask 嵌入示例:

    https://github.com/ContinuumIO/bokeh/tree/master/examples/embed

    我们还没有能力发布用于开发构建的 Sphinx 文档,但您可以在此处查看新文档的降价文件:

    https://github.com/ContinuumIO/bokeh/blob/master/sphinx/source/docs/user_guide.rst#embedding

    这些也将得到进一步扩展,但它们现在提供了一个很好的概述。

    编辑:也就是说,create_html_snippet 应该仍然存在,并且暂时可以正常工作。如果您想在 GH 上提出问题,我们可以讨论它或进行更多调查。

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多