bokeh - 如何在 Bokeh 中构建树形图

标签 bokeh

在 Bokeh 中实现树形图需要什么?类似于这个 DS 示例的东西会很好——

http://bl.ocks.org/robschmuecker/7880033

我只是想可视化一个数据结构,所以只需要平移、缩放和折叠功能。

谢谢!
- 啊

最佳答案

Bokeh 中没有任何东西可以自动执行此操作。 Bokeh 现在确实支持网络/图形支持,而在最初发布问题时它并不支持:

https://docs.bokeh.org/en/latest/docs/user_guide/graph.html

但是,使用它来重现上面的链接需要一些工作:

  • 非直线边缘需要明确计算
  • 必须根据 TapTool 手动隐藏节点/边事件

  • 此外,还没有“流畅的动画”选项(截至 Bokeh 0.13.0 ),因此过渡将是即时的。

    如果想法是与其他 Bokeh 图一起具有这种功能,或者将其连接到 Python 后端代码,那么另一种选择是为 Bokeh 编写自定义扩展:

    https://docs.bokeh.org/en/latest/docs/user_guide/extensions.html

    这需要一些前期工作,但这样做,您可以将精美的 D3 小部件直接集成到 Bokeh 文档中,并像使用它一样使用它,并将其连接到任何其他 Bokeh 组件或小部件。

    关于bokeh - 如何在 Bokeh 中构建树形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332827/

    相关文章:

    javascript - 如何在字形完全渲染后调用 JS 函数或 Python 方法?

    javascript - Bokeh 无法将生成的 HTML 页面加载到浏览器

    javascript - Bokeh slider 堆叠条形图

    python - 将 Bokeh 中的数字导出为 svg 或 pdf?

    jupyter-notebook - 使用 Anaconda Distribution,如何使用 Bokeh 绘图?

    python - 在 Bokeh 图中添加可点击的圆圈

    python - Bokeh 悬停工具显示 "???"

    python - 如何格式化 Python 线图 Bokeh/matplotlib 日期时间和图形问题的日期时间

    python - 在 plotly 中旋转标记

    python - 如何使用 HatchPattern 用图案填充堆叠条形图