【问题标题】:Using Bokeh chart interactions in Jupyter / IPython notebook在 Jupyter / IPython notebook 中使用 Bokeh 图表交互
【发布时间】:2015-11-18 10:23:15
【问题描述】:

我在 Jupyter 笔记本中有一个散景图,我想在散景选择发生变化时运行自定义 Python。每当 Bokeh 选择使用源更改回调发生更改时,运行自定义 Javascript 非常容易,但我无法触发 Jupyter 响应事件。

我认为运行单独的 Bokeh 服务器来接收事件是可能的,但记录不充分(请参阅 http://docs.bokeh.org/en/latest/docs/user_guide/server.html)。我想避免运行单独的 Bokeh 服务器,因为 Jupyter 服务器已经在运行。

【问题讨论】:

    标签: jupyter-notebook jupyter bokeh


    【解决方案1】:

    这似乎是 Bokeh 对象和 Jupyter 之间的双向通信:https://docs.bokeh.org/en/latest/docs/user_guide/jupyter.html#notebook-handles

    1. 导入标准函数和push_notebook()
    2. 创建一些绘图并将notebook_handle=True 传递给show()
    3. 检查句柄是否与输出单元格相关联
    4. 更新绘图的一些属性,然后使用句柄调用push_notebook()
    5. 请注意,输出单元格已更改(无需重新执行)

    您可能必须轮询要捕获更改的变量,因为这看起来不像事件处理程序,只是相互暴露。

    【讨论】:

      【解决方案2】:

      我认为您必须查看全息视图。 这是为此而设计的。您可以在不同的渲染器之间进行选择:matpotlib、bokeh、plotly。

      您可以将他们的方法用于简单的绘图,或者如果它更具体,您可以run bokeh apps

      如您所见,几乎所有散景示例都移植到holoviews 问候

      【讨论】:

        猜你喜欢
        • 2017-10-03
        • 2016-02-24
        • 2018-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-22
        • 2016-05-19
        相关资源
        最近更新 更多