我是ggraph
的新手,我想根据一些值更改标签的大小。
但是,每当我尝试设置节点标签的大小时,都会意外地设置比例,就好像美学不是数字一样。
以下是可重现的示例(source):
library(ggraph)
library(igraph)
simple <- make_graph('bull')
E(simple)$type <- sample(c('friend', 'foe'), 5, TRUE)
V(simple)$name <- c('Thomas', 'Bob', 'Hadley', 'Winston', 'Baptiste')
#V(simple)$count <- c(0, 1, 2, 1, 1) #gives the same results
V(simple)$count <- 10 + c(0, 1, 2, 1, 1)
ggraph(simple, layout = 'graphopt') +
geom_edge_link(aes(start_cap = label_rect(node1.name),
end_cap = label_rect(node2.name)),
arrow = arrow(length = unit(4, 'mm'))) +
geom_node_label(aes(label = name, size=count))
这是结果图:
如您所见,大小与count
变量不成比例,并且似乎将大小视为一个因素,每个值的大小是前一个的两倍。
如何按比例设置尺寸?