R igraphのグラフをきれいに表示させる
巨大なネットワークをデフォルトの表示で出力すると潰れてしまう。。
plotにオプションが無いか調べたところ、わかりやすいブログを見つけました。
こちらを参考に、使うとこだけメモしておきます。
plot(g, vertex.size=15, #ノードの大きさ vertex.shape="rectangle", #ノードの形 vertex.label=V(g)$name, #ノード属性nameをノードラベルにする。 vertex.color=ifelse(V(g)$Faction==1,"Pink","Lightgreen"), #ノード属性Factionを用いてノードに色づけ vertex.label.color="gray50", #ノードのラベルの色 vertex.label.font=2, #ノードのラベルのスタイル 1: 普通, 2: 太字, 3: 斜体, 4: 太字斜体, 5: ギリシャ文字 vertex.frame.color="white", #ノードの枠の色 vertex.label.cex=0.8, #ノードラベルの文字サイズ edge.width=E(g)$weight, #エッジ属性weightをエッジの太さとする edge.color="gray80", #エッジの色 layout=layout.fruchterman.reingold) #ネットワークのレイアウト手法
これに合わせて、pngで出力するときは
png("output.png",width=1000,height=1000)
などと、サイズを変えていけばよいです!
しかし、数万ノードレベルになってくると、これでも潰れてしまう・・・どうしたものか考え中。