我们可以在R-igraph中改变文本大小和节点大小吗?

N D*_*are 1 resize r nodename igraph

我们可以在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)
Run Code Online (Sandbox Code Playgroud)

如果我们查看与每个节点对应的标签,则每个节点具有相同的大小.我想根据相应的节点大小改变这个标签大小.例如尺寸("w1")>尺寸("w5")>尺寸("w6")等.

ags*_*udy 5

您可以使用data.frame创建可重现的示例

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

然后更改一些属性的更改

 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
Run Code Online (Sandbox Code Playgroud)

最后的情节

plot(g, vertex.label = V(g)$name,
     vertex.shape="circle",
     vertex.color="red"
 )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述