如何查看除 Jupyter Notebook 以外的散景/全息图?

Abh*_*hek 2 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()))
Run Code Online (Sandbox Code Playgroud)

phi*_*jfr 6

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

from bokeh.plotting import show, output_file

output_file('test.html')

show(hv.render(chord))
Run Code Online (Sandbox Code Playgroud)

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