2

R-igraph のノード サイズに合わせてテキスト サイズを変更できますか? はいの場合、どの属性を使用できますか? 例はありますか?

(テキストでは、ノード名を意味します)

iGraph を使用したネットワーク

たとえば、次のように igraph 関数を使用してネットワークの上にプロットしました。

plot.igraph(net,vertex.label=V(net)$name,layout=layout.fruchterman.reingold,
            edge.color="black",edge.width=Eweight,edge.curved=F)

各ノードに対応するラベルを見ると、それぞれが同じサイズになっています。対応するノードのサイズに応じて、このラベルのサイズを変更したいと考えています。例: size("w1") > size("w5") > size("w6") など。

4

1 に答える 1

7

data.frameを使用して再現可能な例を作成できます

library(igraph)
dat  <- data.frame(name=c("Alice", "Bob", "Cecil"),age=c(48,33,45))
g<-graph.data.frame(dat)

次に、いくつかの属性を変更します

 V(g)$label.cex <- seq(0.5,5,length.out=6)         ## text size
 V(g)$size      <- seq(10,60,length.out=6)         ## circle size proportional to text size

最終プロット

plot(g, vertex.label = V(g)$name,
     vertex.shape="circle",
     vertex.color="red"
 )

ここに画像の説明を入力してください

于 2013-01-18T14:16:18.823 に答える