繁体   English   中英

使用带有 python networkx 的邻接列表创建网络

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM