首页 > 解决方案 > 如何使用 igraph 创建循环图?

问题描述

如何在 R 或 Python 中使用igraphn在节点上创建循环图?

它应该看起来像这样,但是对于任意数量的节点:


编辑:由于要求我添加代码尝试,因此我发现 R 中的一种可能性太复杂了:

n <- 5 
make_graph( c(tail(rep(1:n, each=2), -1), 1) )

标签: pythonrigraph

解决方案


对于python,您需要安装:

pip install python-igraph
pip install pycairo

然后你可以像下面这样Graph.Ring使用:igraph

import igraph as ig
nodes = 5
g = ig.Graph.Ring(n=nodes, circular=True)
ig.plot(g,vertex_label = range(1,nodes+1))

在 R 中,相关的 igraph 函数是make_ring()。您可以在 Doc 中阅读:

创建环图 描述 环是一维点阵,此函数是 make_lattice 的特例。

用法 make_ring(n, 定向 = FALSE, 相互 = FALSE, 循环 = TRUE)


输出: 在此处输入图像描述


推荐阅读