📜  以 GEXF 格式保存 Networkx 图并使用 Gephi 进行可视化

📅  最后修改于: 2021-10-25 04:54:34             🧑  作者: Mango

先决条件: Networkx

NetworkX 是一个Python语言软件包,用于创建、操作和研究复杂网络的结构、动力学和函数。它用于研究以具有节点和边的图形式表示的大型复杂网络。使用 networkx 我们可以加载和存储复杂的网络。我们可以生成多种类型的随机和经典网络,分析网络结构,构建网络模型,设计新的网络算法并绘制网络。

在本文中,我们将讨论如何以GEXF 格式保存 networkx 图,然后使用 Gephi 对其进行可视化。

GEXF代表图形交换 XML 格式。虽然它具有支持图形可视化的功能,但是 NetworkX 库提供的可视化方法存在一些局限性。因此,需要使用 Gephi 等用于图形可视化的外部工具。但是我们不能直接将图形从Python导出到 Gephi,我们需要将图形转换为它支持的格式。 GEXF 就是这样一种文件格式。

需要先安装Gephi才能使用:Gephi

以 gexf 格式保存 NetworkX 图

为了实现这一点,我们将使用 write_gexf()函数,顾名思义,它可以轻松地将 networkx 图保存为 gexf 格式。

方法:

  • 导入模块
  • 创建一个 networkx 图
  • 将此图形保存为 gexf 格式

程序:

Python3
# importing the required module
import networkx as nx
  
# making a simple graph with 1 node.
G = nx.path_graph(10)
  
# saving graph created above in gexf format
nx.write_gexf(G, "geeksforgeeks.gexf")


输出:

名为 geeksforgeeks.gexf 的文件将保存在指定路径中,可以使用任何文本编辑器查看该文件,该文件将以 XML 格式显示。

使用 Gephi 进行可视化

在上述程序中创建的图形将使用 Gephi 进行可视化。

方法

  • 安装 Gephi
  • 导入 gexf 文件

可视化后的图形如下所示:

如果您希望与专家一起参加现场课程,请参阅DSA 现场工作专业课程学生竞争性编程现场课程