[英]Creating a network using an adjacency list with python networkx
我正在尝试使用networkx
创建一个图表,但由于某种原因,我没有得到它。
'graph' json 文件如下所示:
graph = {'A': ['B', 'C', 'E'],
'B': ['A','D', 'E'],
'C': ['A', 'F', 'G'],
'D': ['B'],
'E': ['A', 'B','D'],
'F': ['C'],
'G': []}
我正在使用此代码
G = nx.read_adjlist("graph.json", create_using=nx.DiGraph())
nx.draw_networkx(G)
输出:
根据邻接表“图”,这是不正确的。
干杯!
当您使用read_adjlist
命令时,它需要一个输入文本文件。
我想如果您查看原始文本中的文件,它看起来像:
"A", ["B", "C", "E"], "B": ["A", "D", "E"], "C": ["A", "F", " G"], "D": ["B"], "E": ["A", "B", "D"], "F": ["C"], "G"
它将其解释为一串逗号分隔的变量。 所以第一件事是字符串"A"
(双引号作为字符串的一部分)。
这是您的第一个节点。 之后的每个字符串都成为第一个节点的邻居。 前四个是["B"
, "C"
, "E"]
和"B"
。
那么你需要做什么? 查看json 格式的networkx 命令并找到适合您的网络存储方式的版本(或修改您的网络存储以使用这些格式之一)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.