除Jupyter Notebook外,如何查看Bokeh / Holoview图?

时间:2019-04-24 12:21:17

标签: python-3.x bokeh holoviews

我有一个简单的Holoviews代码,用于运行和显示Jupyter Notebook中的情节的和弦图。它也可以在我的shell中正确编译,但是我无法在任何地方查看绘图。是否可以在控制台本身中查看绘图? 这是完整的代码

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()))

1 个答案:

答案 0 :(得分:2)

长期以来,我们一直在计划向HoloViews添加显式show函数,但从未决定确切的语义。现在,最简单的方法是简单地使用hv.render函数将HoloViews对象转换为bokeh图形,然后使用bokeh函数显示它,在这种情况下,您将像这样:

from bokeh.plotting import show, output_file

output_file('test.html')

show(hv.render(chord))

这应该保存文件并在新的浏览器窗口中打开图。