r - 如何用 R 绘制相配性?

标签 r igraph sna

我在有关分类性(针对网络)的文献中找到了下图。我想用 R & igraph 以类似的方式绘制我的网络。 图上的每个点都对应一个网络边。在我的例子中,x 轴应代表源节点的度数,y 轴应代表目标节点的度数。我是 R 的初学者,因此如果有人能帮助我绘制这个图,我将非常感激。 enter image description here

我现在使用了 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,以便低-低度和高-高度都在同一角的左下角和右上角绘制) 但我的图看起来应该与上面显示的不同,这是正确的,因为我的数据是不一致的。 enter image description here

最佳答案

它看起来像图的邻接矩阵, 节点按度数排序。

# 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/

相关文章:

R SNA : Creating a adjacency matrix containing all actors but only values of a subset

regex - R grep 和精确匹配

r - 超过 n 个数字列中具有重复值的数据帧的平均行数

python-igraph 顶点数

r - 用 R igraph 绘制多个图形

读取二部图和单模投影

shell - 如何从 R 或/和 Matlab 运行 shell 脚本?

为R中文件夹中的所有excel文件重命名相同的列

r - "Social Network Analysis Labs in R"(斯坦福教程): Confusion over graph object/network class

math - 在随机图中: What is the probability that a node has a link to any node on a list x defined special nodes?