簡體   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