import simplejson as json
import networkx as nx
G = nx.DiGraph()
# add nodes, edges, etc to G ...
def save(G, fname):
json.dump(dict(nodes=[[n, G.node[n]] for n in G.nodes()],
edges=[[u, v, G.edge[u][v]] for u,v in G.edges()]),
open(fname, 'w'), indent=2)
def load(fname):
G = nx.DiGraph()
d = json.load(open(fname))
G.add_nodes_from(d['nodes'])
G.add_edges_from(d['edges'])
return G
7条答案
按热度按时间p1tboqfb1#
此documentation包含完整说明
一个简单的例子是:
您还可以查看Javascript/SVG/D3示例,该示例很好地将物理特性添加到图形可视化中。
cnwbcb6i2#
通常我使用以下代码:
它将创建JSON格式的图,其中节点在
nodes
中,边在links
中,以及关于图的其他信息(方向性,…等)eeq64g8w3#
下面是我刚才做的一个JSON方法,以及读取结果的代码。它保存节点和边属性,以防您需要。
s4chpxco4#
试试这个:
yruzcnhs5#
节点和边的信息是否足够?如果是这样,你可以写自己的函数:
3hvapo4f6#
其余的解决方案对我不起作用。
networkx 2.2
文档:nlejzf6q7#
以下是亚伯拉罕·弗拉克斯曼对networkx 2.7的回答的修改版本: