1
最小値と最大値に比例するRのigraphにネットワークのリンクまたはノードを描く方法はありますか?Rのグラフのプロポーショナルリンクまたはノードサイズ?
igraphでは、描画にリンクとノードの属性を使用すると便利ですが、ネットワークによっては最小値と最大値の差が非常に醜い描画になります。例えば、このコードを参照してください。
#Transforming a sample network (Safariland) from the package bipartite into an igraph object
mat = Safariland
mat2 = cbind.data.frame(reference=row.names(mat),mat)
list = melt(mat2, na.rm = T)
colnames(list) = c("plant","animal","weight")
list[,1] = as.character(paste(list[,1]))
list[,2] = as.character(paste(list[,2]))
list2 = subset(list, weight > 0)
g = graph.data.frame(list2)
g2 = as.undirected(g)
#Plotting the igraph object with edge widths proportional to link weights
plot(g2,
edge.width = E(g2)$weight)
結果は、それが大きすぎるリンク重みとの間の差として、奇妙なネットワークです。どのようにして最小 - 最大範囲内にこれらのエッジを描くことができるので、ネットワークはよりよく見えますか?
ありがとうございました。
ありがとうございました!それは完璧に働いた! – Marco