Привет ~ Похоже, вы перевернули два графика в своем вопросе: второй - это то, что вы получите, если вы сделаете не передачу факторной переменной, например, source
переменной.
Окрашивание в оттенках серого для узлов - это то, что происходит по умолчанию, если вы задаете ggnet2
color
переменную, которая не состоит из имен цветов.
Ниже приведено описание соответствия непрерывному (цифра c ) переменная типа day
для оттенков серого, а затем для передачи в ggnet2
. Интересующая вас строка - это строка, которая создает атрибут вершины day_gray
.
library(GGally)
library(network)
n <- network(sna::rgraph(10))
network.vertex.names(n) <- sample(letters, 10)
n %v% "day" <- sample(1:10, 10)
n %v% "day_gray" <- gray.colors(10)[ n %v% "day" ]
ggnet2(n, label = TRUE, color = "day_gray")
Для более гибких решений (в случае, если вам нужно что-то более продвинутое, чем то, что описано выше), я бы порекомендовал пакет ggraph
или пакет ggnetwork
.