【问题标题】:How to view Bokeh/Holoview plots other than in Jupyter Notebook?如何在 Jupyter Notebook 之外查看 Bokeh/Holoview 图?
【发布时间】:2019-04-24 12:21:16
【问题描述】:

我有一个简单的 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()))

【问题讨论】:

    标签: python-3.x bokeh holoviews


    【解决方案1】:

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

    from bokeh.plotting import show, output_file
    
    output_file('test.html')
    
    show(hv.render(chord))
    

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

    【讨论】:

    • 我也做了同样的事情,从谷歌 colab 尝试时,html 文件正在保存和打开。但是在 Pycharm 中运行相同代码时保存的 html 没有打开。请分享任何想法或答案。我已经用了一天了。
    猜你喜欢
    • 1970-01-01
    • 2015-11-18
    • 2022-12-24
    • 2018-08-24
    • 1970-01-01
    • 2016-12-22
    • 2018-01-25
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多