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 回答