2

我在有关分类性(用于网络)的文献中找到了下图。我想用 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 以便将低低度和高高度都绘制在左下角和右上角的同一个角落)但是我的绘图应该看起来与我展示的不同是正确的上面,因为我的数据是不相关的。 在此处输入图像描述

4

1 回答 1

3

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

# 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])
于 2013-06-19T21:40:53.453 回答