我们可以在R-igraph中改变文本大小和节点大小吗? 如果是,我们可以使用什么属性?任何一个例子?
(按文字我的意思是节点名称)
例如,我使用igraph函数绘制了上述网络,如下所示:
plot.igraph(net,vertex.label=V(net)$name,layout=layout.fruchterman.reingold,
edge.color="black",edge.width=Eweight,edge.curved=F)
如果我们查看每个节点对应的标签,每个节点都有相同的大小。我想根据相应的节点大小改变这个标签大小。例如尺寸(“w1”)>尺寸(“w5”)>大小(“w6”)等等。
答案 0 :(得分:5)
您可以使用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"
)