Как просматривать графики Bokeh / Holoview, кроме Jupyter Notebook?

У меня есть простой код Holoviews для диаграммы аккордов, который запускается и отображает график в моем Jupyter Notebook. Он компилируется без ошибок и в моей оболочке, но я нигде не могу просмотреть сюжет. Есть ли функция просмотра сюжета в самой консоли? Вот полный код

import pandas as pd
import holoviews as hv
from holoviews import opts, dim
from bokeh.sampledata.les_mis import data


hv.extension('bokeh')
hv.output(size = 200)

links = pd.DataFrame(data['links'])
#print(links.head())
hv.Chord(links)

nodes = hv.Dataset(pd.DataFrame(data['nodes']), 'index')
nodes.data.head()


chord = hv.Chord((links, nodes)).select(value=(5, None))
chord.opts(
    opts.Chord(cmap='Category20', edge_cmap='Category20', edge_color=dim('source').str(), 
               labels='name', node_color=dim('index').str()))

person Abhishek    schedule 24.04.2019    source источник


Ответы (1)


Мы давно планировали добавить явную show функцию в HoloViews, но так и не определились с точной семантикой. На данный момент самый простой подход - просто использовать функцию hv.render для преобразования объекта HoloViews в фигуру боке, а затем использовать функции боке для его отображения, в вашем случае это будет выглядеть так:

from bokeh.plotting import show, output_file

output_file('test.html')

show(hv.render(chord))

Это должно сохранить файл и открыть график в новом окне браузера.

person philippjfr    schedule 24.04.2019
comment
Я сделал то же самое, файл html сохраняется и открывается при попытке из google colab. Но html, сохраненный при запуске того же кода в Pycharm, не открывается. Пожалуйста, поделитесь любой идеей или ответьте на то же самое. Я бьюсь с этим целый день. - person Muralitharan Sathyamoorthy; 25.09.2020