📜  使用 Networkx Python的轮图

📅  最后修改于: 2022-05-13 01:55:11.578000             🧑  作者: Mango

使用 Networkx Python的轮图

轮图是一种图,其中如果我们将 n-1 节点循环图中的每个节点连接到保持在中心的第 n 个节点,我们就会得到一个轮图。看了下面的例子,定义会更清楚。

具有n 个节点的轮图由W n表示 .

例子:

5 :

5

6 :

W 6

轮图的属性:

  • 边的总数为 2(N-1)
  • 它是一个平面图。
  • 如果 n>4,则轮图的直径为 2,如果 n=4,则为 1。
  • 它是一种哈密顿图。
  • 具有 n 个节点的轮图由 W n表示。
  • 它是一个循环图。

我们将使用networkx模块来实现轮图。它带有一个内置函数networkx.wheel_graph()并且可以使用networkx.draw()方法进行说明。 Python中的这个模块用于可视化和分析不同类型的图形。

句法:

方法:

  • 我们将导入所需的模块网络
  • 我们将设置节点数或 n=5。
  • 然后我们将使用networkx.wheel_graph(n)创建一个图形对象。
  • 为了实现图形,我们将使用networkx.draw(G)
  • 这将打印所需的轮图。

执行:

Python3
# import required module
import networkx
 
# number of nodes
n = 5
 
# create object
G = networkx.wheel_graph(n)
 
# illustrate graph
networkx.draw(G)


输出:

解释:

当我们初始化 n=5 时,带有 5 个节点的轮图和一个具有 4 个节点的循环图和一个连接到所有其他节点的中心节点使用networkx内置绘图函数打印。