繁体   English   中英

从R中的Neo4j数据创建图形

[英]Creating a graph from Neo4j Data in R

我有一个由用户和存储库组成的数据集,我对Neo4j进行了查询

query = "
MATCH (user:User{name:'mattt'})-->(repo)
MATCH (repo)<--(allUsers:User)
RETURN repo.name, COLLECT(DISTINCT allUsers.name) AS users;
"
q = cypher(neo4j, query)

在此处输入图片说明

该关系在repo.name和指向它的用户列表之间。

我在弄清楚如何重组数据以将其绘制在图形中时遇到麻烦。

我认为您想使用返回边缘列表的Cypher查询,而不是具有给定用户指向的所有用户的列表。 像这样:

MATCH (u:User)-->(r:Repo)
RETURN u.name AS from, r.name AS to;

有关使用RNeo4j进行网络可视化的博客文章之后:

query = "
MATCH (u:User)-->(r:Repo)
RETURN u.name AS from, r.name AS to;
"

edges = cypher(neo4j, query)

然后为节点定义一个DataFrame:

nodes = data.frame(id=unique(c(edges$from, edges$to)))
nodes$label = nodes$id

然后使用visNetwork库可视化:

visNetwork(nodes, edges)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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