library(networkD3)
source <- c(0,1,2,3,4,5)
target <- c(2,2,2,3,1,0)
value <- c(33,44,55,66,77,88)
sankeydata <- data.frame(source,target, value)
names <- c('a', 'b', 'c', 'd', 'e', 'f')
id <- c(0,1,2,3,4,5)
group <- c(1,1,1,2,2,2)
sankeyNodes <- data.frame(names,id, group)
sankeyNetwork(Links = sankeydata, Nodes = sankeyNodes, Source = "source",
Target = "target", Value = "value", NodeID = "names", NodeGroup = "group", fontSize = 12, nodeWidth = 30)
я ожидал бы два цвета (так как есть две группы), но нет цвета вернуть. У меня такая же проблема, как и у OP.
Текст справки подсказывает, что NodeGroup отвечает за цвет.
Если запустить аналогичный код для другого графа в библиотеке (networkD3):
#same data
forceNetwork(Links = sankeydata, Nodes = sankeyNodes , Source = "source",
Target = "target", Value = "value", NodeID = "names",
Group = "group", opacity = 0.8, zoom = TRUE)
Участки под Застройку два различных цвета для в сети графа.
Пожалуйста, включите небольшой набор данных, который производит сюжет. –