2011年11月27日日曜日

R+igraphのお勉強 その3

ノードの次数を確認する.
> g
Vertices: 10
Edges: 9
Directed: TRUE
Edges:
         
[0] 0 -> 1
[1] 0 -> 2
[2] 1 -> 3
[3] 1 -> 4
[4] 2 -> 5
[5] 2 -> 6
[6] 3 -> 7
[7] 3 -> 8
[8] 4 -> 9
次数を確認する.

> degree(g)
 [1] 2 3 3 3 2 1 1 1 1 1

入次数を確認する.
> degree(g,mode="in")
 [1] 0 1 1 1 1 1 1 1 1 1
出次数を確認する.
> degree(g,mode="out")
 [1] 2 2 2 2 1 0 0 0 0 0
 当然,無向グラフに入出の区別はない.
> g2
Vertices: 10
Edges: 9
Directed: FALSE
Edges:
         
[0] 0 -- 1
[1] 0 -- 2
[2] 1 -- 3
[3] 1 -- 4
[4] 2 -- 5
[5] 2 -- 6
[6] 3 -- 7
[7] 3 -- 8
[8] 4 -- 9
次数を確認する.
> degree(g2)
 [1] 2 3 3 3 2 1 1 1 1 1
> degree(g2)
 [1] 2 3 3 3 2 1 1 1 1 1
> degree(g2,mode="in")
 [1] 2 3 3 3 2 1 1 1 1 1
> degree(g2,mode="out")
 [1] 2 3 3 3 2 1 1 1 1 1
ノードの次数をノードのサイズに設定してグラフを描画する.
> png("plot3.png",width=400, height=400,pointsize=12)
次数の10倍をノードサイズとする.
> plot(g,layout=lay,vertex.size=degree(g)*10)
> dev.off()
null device
          1


0 件のコメント:

コメントを投稿