2

assortativity (ネットワークの場合) に関する文献で下の図を見つけました。R & を使用して、同様の方法でネットワークをプロットしたいと思いますigraph。グラフ上のすべてのポイントは、ネットワーク エッジに対応します。私の場合、x 軸はソース ノードの次数を表し、y 軸はターゲット ノードの次数を表す必要があります。私はRの初心者なので、誰かがこれをプロットするのを手伝ってくれたらとてもありがたいです. ここに画像の説明を入力

Vincent Zoonekind のコードを使用して、下の図を取得しました。しかし、それはまだ正確に正しいことを示していないと思います。軸上のノードは、次数によってランク付けする必要があります。プロットを見ると、軸マーク 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 に答える