【问题标题】:Converting networkx graph to flare json将networkx图转换为flare json
【发布时间】:2017-12-07 08:16:32
【问题描述】:

我有一个networkx图

g

我想画出这个可视化

http://mbostock.github.io/d3/talk/20111018/tree.html

这意味着我必须以某种方式将我的图表转换为flare.json

https://bitbucket.org/john2x/d3test/src/2ce4dd511244/d3/examples/data/flare.json

要将这个图转换成一棵树..我将给出一个种子节点作为这个 json 的根节点,然后通过将边添加到这棵树作为它的子节点来增长树,最多说 3 跳.. 我该怎么做?

【问题讨论】:

  • 是否希望将一些数据转换为flare.json,例如分层数据?

标签: python d3.js networkx


【解决方案1】:

如果您有一棵树,您可以使用 networkx tree_data() 函数为该flare.json 示例以JSON 树格式写入数据。

那里显示的例子是:

>>> from networkx.readwrite import json_graph
>>> G = nx.DiGraph([(1,2)])
>>> data = json_graph.tree_data(G,root=1)

要从您的图表构建树,bfs_tree()dfs_tree() 都可以。 或者,您可能已经知道要如何从图表构建树。

https://networkx.github.io/documentation/stable/auto_examples/index.html#javascript 有一个如何将 d3.js 库与 NetworkX 一起使用的示例 这使用了 d3.js 强制布局代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2021-03-31
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多