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)

などと、サイズを変えていけばよいです!


しかし、数万ノードレベルになってくると、これでも潰れてしまう・・・どうしたものか考え中。