Neo4j 数据库

neo4j-viz 库提供了一种便捷的方法,用于通过 Neo4j Python 驱动 从 Neo4j 数据库导入数据。它需要额外的依赖,您可以通过运行以下命令来安装

pip install neo4j-viz[neo4j]

安装完额外依赖后,您可以使用 from_neo4j 方法从 Neo4j 导入查询结果。

from_neo4j 方法接受一个必需的位置参数:一个 data 参数,表示查询结果,形式可以是 neo4j.graph.Graphneo4j.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 图教程