通过python在Neo4j中构建社区

时间:2016-03-02 08:13:47

标签: python neo4j igraph py2neo

我有一张neo4j图。我希望通过python编程进行社区检测和其他图形分析,例如betweeness和closeness。

我用py2neo连接并查询Neo4j。我不知道如何转换py2neo结果,以便python-igraph可以接受并做分析。我的主要目标是对整个Neo4j图进行聚类

1 个答案:

答案 0 :(得分:0)

所以你想使用py2neo将数据从Neo4j导出到python-graph?

您可以将从py2neo的the result object方法返回的Graph.Cypher.execute()直接传递给python-igraph的Graph.TupleList构造函数方法,以创建igraph图。

例如:

query = '''
MATCH (u:User)-[:BOUGHT]->(p:Product)
RETURN u.name AS user, p.name AS product
'''


results = graph.cypher.execute(query)
igraph = iGraph.TupleList(results)

有关更完整的示例,请参阅this answer