Как мне заставить HoloViews отображаться в записных книжках Google Colabs? - PullRequest
1 голос
/ 04 апреля 2019

Я не могу получить графику HoloViews для отображения в любом Google Colabs ноутбуке.

Например, даже простом примере Bokeh прямо из введения HoloViews

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 Ответ

3 голосов
/ 04 апреля 2019

См. https://github.com/pyviz/holoviews/issues/3551. Колаборатория имеет некоторые серьезные ограничения на работу с ноутбуками, и сейчас вы должны сделать это один раз:

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

Затем для каждой отдельной ячейки с графиком необходимо повторно загрузить JS:

hv.extension('bokeh')

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

Было бы замечательно, если бы Google мог это исправить, поскольку, по моему мнению, это неработоспособно.

...