入门

在本节中,我们将介绍使用 neo4j-viz 库创建可视化图的基础知识。我们将使用一个表示几个人和产品购买历史的小型示例图。

要跟随下面的示例,请确保您已首先安装了库

我们首先实例化图中我们想要的节点(Nodes)关系(Relationships)。节点的唯一必填字段是“id”,关系的必填字段是“source”和“target”。但其他字段可选择用于定制可视化中节点和关系的外观。

最后,我们使用创建的节点和关系创建一个VisualizationGraph 对象,并调用其 render 方法来显示图。

[1]:
from neo4j_viz import Node, Relationship, VisualizationGraph

nodes = [
    Node(id=0, size=10, caption="Person"),
    Node(id=1, size=10, caption="Product"),
    Node(id=2, size=20, caption="Product"),
    Node(id=3, size=10, caption="Person"),
    Node(id=4, size=10, caption="Product"),
]
relationships = [
    Relationship(
        source=0,
        target=1,
        caption="BUYS",
    ),
    Relationship(
        source=0,
        target=2,
        caption="BUYS",
    ),
    Relationship(
        source=3,
        target=2,
        caption="BUYS",
    ),
]

VG = VisualizationGraph(nodes=nodes, relationships=relationships)

VG.render(initial_zoom=2)
[1]:

正如我们在上面的图中看到的,其中一个节点的半径比其他节点大。这是因为我们将该节点的“size”字段设置为 20,而其他节点设置为 10。

目前,所有节点都具有相同的颜色。如果我们要区分不同类型的节点,可以使用 color_nodes 方法为其着色。我们可以将要用于为节点着色的字段作为参数传递。在本例中,我们将使用“caption”字段。具有相同“caption”的节点将具有相同的颜色。我们将使用默认颜色方案,即 Neo4j 颜色方案。

[2]:
VG.color_nodes(field="caption")

VG.render(initial_zoom=2)
[2]:

现在我们可以轻松区分图中不同类型的节点。

下一步

现在我们已经涵盖了创建和渲染可视化图的基础知识,接下来可以转向更高级的主题。

以下是一些接下来的建议

© . All rights reserved.