python - 将networkx图转换为flare json

标签 python d3.js networkx

我有一个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 个跃点)来生长树。 我该怎么做?

最佳答案

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

显示的示例是:

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

要从图表构建树 bfs_tree()dfs_tree()会工作。 或者也许您已经知道如何从图表中构建一棵树。

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

关于python - 将networkx图转换为flare json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21038079/

相关文章:

python-2.7 - 可以使用哪些 Networkx 图?

python - 仅绘制 Djikstra 的节点和边 Networkx

javascript - 为什么这个 d3 六边形绘图不正确?

javascript - 取消 D3 中元素的分组

python - 使用 networkx 显示自循环 - Python

python - 基类方法的重写方法调用如何工作?

javascript - D3 中的 SVG 圆圈内的文本不显示

python - 递归列表

python - 导入过滤器 - 类型错误 : type() doesn't support MRO entry resolution

python - 从 python 启动高斯作业并等待 .log 完成(多次运行)