先决条件: Networkx
NetworkX 是一个Python语言软件包,用于创建、操作和研究复杂网络的结构、动力学和函数。它用于研究以具有节点和边的图形式表示的大型复杂网络。使用 networkx 我们可以加载和存储复杂的网络。我们可以生成多种类型的随机和经典网络,分析网络结构,构建网络模型,设计新的网络算法并绘制网络。
在本文中,我们将讨论如何以GEXF 格式保存 networkx 图,然后使用 Gephi 对其进行可视化。
GEXF代表图形交换 XML 格式。虽然它具有支持图形可视化的功能,但是 NetworkX 库提供的可视化方法存在一些局限性。因此,需要使用 Gephi 等用于图形可视化的外部工具。但是我们不能直接将图形从Python导出到 Gephi,我们需要将图形转换为它支持的格式。 GEXF 就是这样一种文件格式。
需要先安装Gephi才能使用:Gephi
以 gexf 格式保存 NetworkX 图
为了实现这一点,我们将使用 write_gexf()函数,顾名思义,它可以轻松地将 networkx 图保存为 gexf 格式。
Syntax:
networkx.write_gexf( G , path )
Parameter:
- G: In this argument NetworkX graph object or simply the graph is sent as parameter.
- path: In this argument a valid path for saving the graph is specified.
方法:
- 导入模块
- 创建一个 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 现场工作专业课程和学生竞争性编程现场课程。