我在有关分类性(针对网络)的文献中找到了下图。我想用 R & igraph 以类似的方式绘制我的网络。 图上的每个点都对应一个网络边。在我的例子中,x 轴应代表源节点的度数,y 轴应代表目标节点的度数。我是 R 的初学者,因此如果有人能帮助我绘制这个图,我将非常感激。
我现在使用了 Vincent Zoonekynd 的代码并得到了下图。但我认为它仍然没有显示出完全正确的东西。轴上的节点应按其度数排序。当我查看该图时,我看到一些高度较高的节点围绕轴标记 42、100 或 175 放置。这没有多大意义。这里的排名过程有问题吗?
A <- get.adjacency(USAN_g_num)
image(A, ylim=c(0,627))
i <- rank( degree(USAN_g_num), na.last=NA, ties.method="first" )
image(A[i,i], ylim=c(0,627))
(我在代码中添加了 ylim,以便低-低度和高-高度都在同一角的左下角和右上角绘制) 但我的图看起来应该与上面显示的不同,这是正确的,因为我的数据是不一致的。
最佳答案
它看起来像图的邻接矩阵, 节点按度数排序。
# Sample data
library(igraph)
library(Matrix)
g <- erdos.renyi.game(10, p=1/2) + erdos.renyi.game(10, p=1/2)
# Plot the adjacency matrix
A <- get.adjacency(g)
image(A)
# In this example, sorting the nodes by degree is not a good idea
i <- order( degree(g) )
image(A[i,i])
关于r - 如何用 R 绘制相配性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200208/