我目前正在尝试(理想情况下)使用igraph生成一个循环图邻接矩阵。我希望每个单位都与k个人成为邻居。在R中创建一个循环图或邻接矩阵,用igraph?
对于k = 2,我希望能得到:
library(igraph)
as_adj(make_graph(c(1, 2, 1, 10, 2, 3, 3, 4, 4, 5 ,5,6, 6,7, 7,8, 8,9, 9, 10), directed = FALSE))
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 0 1 0 0 0 0 0 0 0 1
[2,] 1 0 1 0 0 0 0 0 0 0
[3,] 0 1 0 1 0 0 0 0 0 0
[4,] 0 0 1 0 1 0 0 0 0 0
[5,] 0 0 0 1 0 1 0 0 0 0
[6,] 0 0 0 0 1 0 1 0 0 0
[7,] 0 0 0 0 0 1 0 1 0 0
[8,] 0 0 0 0 0 0 1 0 1 0
[9,] 0 0 0 0 0 0 0 1 0 1
[10,] 1 0 0 0 0 0 0 0 1 0
是否有使用现有的功能igraph
创建图表的方式,如上面的一个,但对于一个普通的K +谢谢。
你说你希望有一个 “循环图”,但它似乎并不清楚这意味着什么对于k > 2。你只是想要一个图表,使所有节点的度数= k? – G5W
@ G5W是的,这是主意,谢谢! – user321627