【问题标题】:View bar graphic with holoviews查看带有全息视图的条形图
【发布时间】:2018-02-06 04:22:52
【问题描述】:

我正在尝试使用全息视图查看条形图。 我只是在下面写了这段代码。

import numpy as np
import holoviews as hv
hv.extension('bokeh')

data = [('one',8),('two', 10), ('three', 16), ('four', 8), ('five', 4), 
('six', 1)]
bars = hv.Bars(data, hv.Dimension('Car occupants'), 'Count')

print(bars)

在 jupyter 笔记本上它可以工作。全息视图是否仅适用于 jupyter 笔记本? 如果没有,我应该怎么做才能在shell上查看它?

【问题讨论】:

    标签: python-3.x holoviews


    【解决方案1】:

    HoloViews 支持 Jupyter Notebooks 并在其示例中广泛使用它们,因为 notebook 格式允许输出与生成它的代码一起显示。但是如果你想直接使用输出,你可以例如将其呈现为 HTML 文件:

    import numpy as np, holoviews as hv
    hv.extension('bokeh')
    
    data = [('one',8),('two', 10), ('three', 16), ('four', 8), ('five', 4), ('six', 1)]
    bars = hv.Bars(data, hv.Dimension('Car occupants'), 'Count')
    
    renderer = hv.renderer('bokeh')
    renderer.save(bars, 'output')
    

    然后您可以将output.html 加载到您的网络浏览器中。请参阅 Plots and RenderersDeploying Bokeh Apps 了解更多选项,包括渲染为 PNG 或运行实时独立服务器。

    【讨论】:

    • 谢谢詹姆斯。我想知道如果我在图表中添加一个选择字段(kdims),它是否以同样的方式工作?
    • 我不确定你的意思,但这种方法应该适用于不需要与实时 Python 服务器通信的 any holoviews 对象(因为没有这样的使用 HTML 文件时,服务器将不再存在)。所以你不能使用 DynamicMap 或任何基于它的东西(datashade、decimate 和一些其他操作),但任何“静态”(仅限 HTML)绘图都应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多