Neo4j 数据库
neo4j-viz 库提供了一种便捷的方法,用于通过 Neo4j Python 驱动 从 Neo4j 数据库导入数据。它需要额外的依赖,您可以通过运行以下命令来安装
pip install neo4j-viz[neo4j]
安装完额外依赖后,您可以使用 from_neo4j 方法从 Neo4j 导入查询结果。
from_neo4j 方法接受一个必需的位置参数:一个 data 参数,表示查询结果,形式可以是 neo4j.graph.Graph 或 neo4j.Result,也可以是 neo4j.Driver,在后者情况下会内部执行一个默认查询来获取图数据。
可选的 max_rows 参数可用于限制可视化中显示的关系数量。默认值为 10,000,意味着如果数据库中行数超过 10,000 行,则会抛出警告。请注意,此限制仅在 data 参数为 neo4j.Driver 时生效。
示例
在这个小例子中,我们从 Neo4j 查询结果中导入了一个图。
from neo4j import GraphDatabase, RoutingControl, Result
from neo4j_viz.gds import from_gds
# Modify this to match your Neo4j instance's URI and credentials
URI = "neo4j://:7687"
auth = ("neo4j", "password")
with GraphDatabase.driver(URI, auth=auth) as driver:
driver.verify_connectivity()
result = driver.execute_query(
"MATCH (n)-[r]->(m) RETURN n,r,m",
database_="neo4j",
routing_=RoutingControl.READ,
result_transformer_=Result.graph,
)
VG = from_neo4j(result)
有关更完整的示例,请参阅 可视化 Neo4j 图教程。