Я абсолютно новичок в ggraph
, и я хотел бы изменить размер меток на основе некоторых значений.
Однако всякий раз, когда я пытаюсь установить размер метки узлов, масштаб установить неожиданно, как если бы эстетика c не была цифрой c.
Вот воспроизводимый пример ( 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
, и кажется, что размер рассматривается как фактор, с каждым значением, удвоенным как предыдущее.
Как я могу установить размер пропорционально?