入门¶
在本节中,我们将介绍使用 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]:
现在我们可以轻松区分图中不同类型的节点。
下一步¶
现在我们已经涵盖了创建和渲染可视化图的基础知识,接下来可以转向更高级的主题。
以下是一些接下来的建议
浏览Jupyter notebook 示例,获取更多示例和用例
了解与其他库的集成,例如 Neo4j GDS 和 Pandas
查看
VisualizationGraph
的渲染选项和便利方法阅读我们的API 参考