library(networkD3)
nodes<-c("a","b","c")
source<-c(0,0)
target<-c(1,2)
value<-c(5,5)
cbind(source,target,value)->links
as.data.frame(links)->links
as.data.frame(nodes)->nodes
links$group <- "blue"
my_color <- 'd3.scaleOrdinal() .domain(["blue"]) .range(["blue"])'
sankeyNetwork(Links = links,Nodes = nodes,Source = "source",Target =
"target",Value = "value", colourScale=my_color, LinkGroup="group")
Вам необходимо создать новый столбец в ваших ссылках с именами ссылок, которые вы хотите нарисовать, и картой, используя d3.scaleOrdinal каждое имя цветом.Наконец, передайте их в sankeyNetwork.В приведенном выше примере все ссылки будут окрашены в синий цвет
library(networkD3)
nodes<-c("a","b","c")
source<-c(0,0)
target<-c(1,2)
value<-c(5,5)
cbind(source,target,value)->links
as.data.frame(links)->links
as.data.frame(nodes)->nodes
links$group[1] <- "blue"
links$group[2] <- "green"
my_color <- 'd3.scaleOrdinal() .domain(["blue", "green"]) .range(["blue", "green"])'
sankeyNetwork(Links = links,Nodes = nodes,Source = "source",Target =
"target",Value = "value", colourScale=my_color, LinkGroup="group")
Этот будет делать синий и зеленый цвета
Подробнее здесь: https://www.r -graph-gallery.com / 322-Custom-цветы-в-Санки-диаграммы /