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

时间:2019-04-03 21:43:47

标签: jupyter-notebook google-colaboratory holoviews

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

例如,即使是HoloViews introduction

中的一个简单的Bokeh示例
points = hv.Points(np.random.randn(500,2))
points.hist(num_bins=51, dimension=['x','y'])

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

如果我在本地下载Colabs笔记本并打开它,则会看到以下内容,在Colabs中什么也没说:

  

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

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

1 个答案:

答案 0 :(得分:2)

请参见https://github.com/pyviz/holoviews/issues/3551。 Colaboratory在处理笔记本电脑方面有一些严重的限制,现在您必须执行一次:

import os, holoviews as hv
os.environ['HV_DOC_HTML'] = 'true'

然后,对于其中包含绘图的每个单元格,必须重新加载JS:

hv.extension('bokeh')

hv.Curve([1, 2, 3])

如果Google可以解决此问题,那将是非常好的,因为我认为这是行不通的。