Graph 如何从neo4j中的CSV文件绘制图形
我想从CSV文件中绘制一个图形。我有两个CVS文件。第一个是带有节点描述的节点ID。它看起来像:Graph 如何从neo4j中的CSV文件绘制图形,graph,neo4j,data-visualization,Graph,Neo4j,Data Visualization,我想从CSV文件中绘制一个图形。我有两个CVS文件。第一个是带有节点描述的节点ID。它看起来像: nodeID1 Feature1 Feature2 Feature3 Label nodeID2 Feature1 Feature2 Feature3 Label nodeID3 Feature1 Feature2 Feature3 Label nodeID1 nodeID2 nodeID2 nodeID3 USING PERIODIC COMMIT 5000 LOAD CSV
nodeID1 Feature1 Feature2 Feature3 Label
nodeID2 Feature1 Feature2 Feature3 Label
nodeID3 Feature1 Feature2 Feature3 Label
nodeID1 nodeID2
nodeID2 nodeID3
USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })
第二个表示节点如何连接。它看起来像:
nodeID1 Feature1 Feature2 Feature3 Label
nodeID2 Feature1 Feature2 Feature3 Label
nodeID3 Feature1 Feature2 Feature3 Label
nodeID1 nodeID2
nodeID2 nodeID3
USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })
在上述情况下,有两个链接,分别是nodeID1-nodeID2和nodeID2-nodeID3
我的问题是这两个CVS文件,是否有一种简单的方法可以在Neo4j或任何其他图形数据库中构建图形,使我的结果可视化?您可以首先使用以下内容创建所有节点:
nodeID1 Feature1 Feature2 Feature3 Label
nodeID2 Feature1 Feature2 Feature3 Label
nodeID3 Feature1 Feature2 Feature3 Label
nodeID1 nodeID2
nodeID2 nodeID3
USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })
然后,您可以匹配节点并基于其他csv文件创建关系:
USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///c:/relationships.csv" AS line
MATCH (n:Node { nodeId: toInt(line.nodeId1)}),(n2:Node { nodeId: toInt(line.nodeId2)})
CREATE (n)-[:RelType]->(n2)
您可以首先使用以下内容创建所有节点:
nodeID1 Feature1 Feature2 Feature3 Label
nodeID2 Feature1 Feature2 Feature3 Label
nodeID3 Feature1 Feature2 Feature3 Label
nodeID1 nodeID2
nodeID2 nodeID3
USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })
然后,您可以匹配节点并基于其他csv文件创建关系:
USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///c:/relationships.csv" AS line
MATCH (n:Node { nodeId: toInt(line.nodeId1)}),(n2:Node { nodeId: toInt(line.nodeId2)})
CREATE (n)-[:RelType]->(n2)
让我想起了一个带有edges.csv文件和nodes.csv文件的示例file@Jerome_B你能提供这个例子的链接吗?谢谢让我想起了一个带有edges.csv文件和nodes.csv文件的示例file@Jerome_B你能提供这个例子的链接吗?谢谢