我不知道为什么degree.distribution对我不起作用。我已经尝试过R i386 3.0.0和R x64 3.0.0。这是生成图形并显示其分布的简单脚本:

library(igraph)

testG = graph.empty(n=10, directed=TRUE)
for(row in 1 : 5) {
    src = row
    dest = row + 1
    testG = add.edges(testG, rbind(src, as.numeric(dest)))
    if(row %% 2 == 0) {
        dest = row + 2
        testG = add.edges(testG, rbind(src, as.numeric(dest)))
    }
}
testG

testD = degree.distribution(testG, v=V(testG), cumulative=FALSE)
testD
plot(1 : length(testD), testD, "h", main="Website Graph Degree Distribution", xlab="Degree", ylab="Probability of Degree")
degree(testG)

testG显示:IGRAPH D--- 10 7 --(有意义)。
testD显示:NULL(为什么?)。
该图在(1,1)处只有一个值。但是该图包含具有其他度数的节点,这由度数(testG)的输出[1,3,2,4,2,2,0,0,0,0]所证明。

最佳答案

您必须修改degree.distribution函数。可以在以下链接上找到详细信息。
Can't replicate result with degree.distribution function of igraph

关于r - R图度分布不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16153460/

10-12 17:40