Можем ли мы изменить размер текста вместе с размером узла в R-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)

Если мы посмотрим на метку, соответствующую каждому узлу, каждый из них имеет одинаковый размер. Я хочу изменить размер этикетки в соответствии с размером соответствующего узла. например, размер ("w1") > размер ("w5") > размер ("w6") и так далее.

1 ответ

Вы можете создать воспроизводимый пример, используя 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"
 )

введите описание изображения здесь

Другие вопросы по тегам