在python-igraph中绘制.txt文件中的图形

时间:2018-04-17 20:15:23

标签: python parsing graph igraph

我试图从文本文件加载数据。 .txt文件包含4列空格分隔。 .txt文件的结构定义如下

Id | Categogy | Related Id 1 | Related Id 2

数据看起来像这样

SQI9xPF9rdk Gadgets & Games SQI9xPF9rdk U0raaoN6I6M
4q5jSGOcZb8 Gadgets & Games SQI9xPF9rdk U0raaoN6I6M

第1,第3&第4列是相关的,即节点将分别是第1,第3,第4个颜色,边缘是它们之间的链接。

我试图通过首先填充邻接矩阵然后将其加载到igraph中来将.txt文件读入igraph,但我得到以下错误。

错误

Traceback (most recent call last):
 File "C:/Users/Lucy/PycharmProjects/Project/dataClean.py", line 9, in <module>
g=igraph.Graph.adj(m,mode="undirected")
AttributeError: type object 'Graph' has no attribute 'adj' 

Python代码 ..

 import igraph
 import numpy as np
 F = open('1.txt','r')
 m=np.matrix(F)
 g=igraph.Graph.adj(m,mode="undirected")

无法理解我做错了什么......请帮忙

1 个答案:

答案 0 :(得分:0)

我认为您希望使用igraph.Graph.Adjacency,而不是igraph.Graph.adj。您正在尝试调用不存在的方法。

http://igraph.org/python/doc/igraph.GraphBase-class.html#Adjacency

igraph Graph from numpy or pandas adjacency matrix