我有一个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/