python - 如何使用 igraph 创建循环图?
问题描述
如何在 R 或 Python 中使用igraphn
在节点上创建循环图?
它应该看起来像这样,但是对于任意数量的节点:
编辑:由于要求我添加代码尝试,因此我发现 R 中的一种可能性太复杂了:
n <- 5
make_graph( c(tail(rep(1:n, each=2), -1), 1) )
解决方案
对于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)
推荐阅读
- windows - 计算能力低于 3.0 的 GPU 上的 Keras?
- reactjs - 如何显示从 axios 请求(React)返回的图像?
- date - Teradata - 计算年龄超过 20 岁的客户
- react-native - React-Native 滚动到索引不起作用
- javascript - Angular Typescript 仅在它们不为空时才发送可选的 restful url 参数
- java - 使用 Java 的 Facebook API - NullPointerException 错误
- tensorflow - tensorflow.python.framework 的操作有什么用?
- javascript - 将表格行和以下单元格设为必填字段
- c++ - 如何访问整个地图的值
- c# - c#中的I/O级联