我有一个简单的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()))
答案 0 :(得分:2)
长期以来,我们一直在计划向HoloViews添加显式show
函数,但从未决定确切的语义。现在,最简单的方法是简单地使用hv.render
函数将HoloViews对象转换为bokeh图形,然后使用bokeh函数显示它,在这种情况下,您将像这样:
from bokeh.plotting import show, output_file
output_file('test.html')
show(hv.render(chord))
这应该保存文件并在新的浏览器窗口中打开图。