如何让 HoloViews 显示在 Google Colabs 笔记本中?

oro*_*ome 3 jupyter-notebook holoviews google-colaboratory

我无法在任何Google Colab笔记本中显示任何 HoloViews 图形。

例如,即使是HoloViews 介绍中的简单散景示例

points = hv.Points(np.random.randn(500,2))
points.hist(num_bins=51, dimension=['x','y'])
Run Code Online (Sandbox Code Playgroud)

无法显示任何内容,没有报告任何错误,而相同的代码(以及来自 HoloViews 的所有示例代码)在本地 Jupyter 笔记本中运行良好。

如果我在本地下载 Colab 笔记本并打开它,我会看到以下内容,其中我对 Colab 中的输出一无所知:

找不到用于输出的(安全)渲染器。它有以下 MIME 类型:application/javascript、application/vnd.bokehjs_load.v0+json

如何让 Bokeh HoloViews 显示在 Google Colabs 笔记本中?

Jam*_*nar 8

请参阅https://github.com/pyviz/holoviews/issues/3551。Colaboratory 在处理笔记本方面有一些严重的限制,现在你必须这样做一次:

import os, holoviews as hv
os.environ['HV_DOC_HTML'] = 'true'
Run Code Online (Sandbox Code Playgroud)

然后对于每个带有绘图的单元格,您必须重新加载 JS:

hv.extension('bokeh')

hv.Curve([1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

如果谷歌能解决这个问题就太好了,因为在我看来这是行不通的。

  • Kaggle Notebook 本质上只是普通的 Jupyter,它已经得到了很好的支持,而 colab 是 Jupyter 的一个高度定制的分支,它在很久以前就与主分支分离,并且(主要是出于安全原因)禁用了 JS/Python 的大部分机制沟通。Colab 现在正在添加新的 API 以允许软件包支持它,所以我希望这方面很快就会取得进展。 (2认同)