除了在 Jupyter Notebook 中,如何查看 Bokeh/Holoview 绘图?
How to view Bokeh/Holoview plots other than in Jupyter Notebook?
我有一个简单的 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()))
我们长期以来一直计划向 HoloViews 添加一个显式 show
函数,但从未决定确切的语义。目前最简单的方法是简单地使用 hv.render
函数将 HoloViews 对象转换为散景图,然后使用散景函数显示它,在您的情况下如下所示:
from bokeh.plotting import show, output_file
output_file('test.html')
show(hv.render(chord))
这应该保存文件并在新浏览器中打开绘图 window。
我有一个简单的 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()))
我们长期以来一直计划向 HoloViews 添加一个显式 show
函数,但从未决定确切的语义。目前最简单的方法是简单地使用 hv.render
函数将 HoloViews 对象转换为散景图,然后使用散景函数显示它,在您的情况下如下所示:
from bokeh.plotting import show, output_file
output_file('test.html')
show(hv.render(chord))
这应该保存文件并在新浏览器中打开绘图 window。