
レシピ
13.4
ネットワークグラフを作成する
311
レシピ
13.4
ネットワークグラフを作成する
問題
ネットワークグラフを作成したい。
解決策
igraph
パッケージを使用します。グラフを作成するためには、要素のペアを含むベクトルを
graph()
に渡し、実行結果のオブジェクトをプロットします(図13-7)。
# install.packages("igraph")
でパッケージをインストールしておく
library(igraph)
#
有向グラフの辺を指定する
gd <- graph(c(1,2, 2,3, 2,4, 1,4, 5,5, 3,6))
plot(gd)
#
無向グラフ
gu <- graph(c(1,2, 2,3, 2,4, 1,4, 5,5, 3,6), directed = FALSE)
#
ラベルなし
plot(gu, vertex.label = NA)
図13-7 左:有向グラフ 右:ノードラベルのない無向グラフ
各グラフオブジェクトの構造は、次のようになっています。
gd
#> IGRAPH ea9b58e D--- 6 6 --
#> + edges from ea9b58e:
#> [1] 1->2 2->3 2->4 1->4 5->5 3->6
gu
#> IGRAPH a3410b5 U--- 6 6 --