Я пытался использовать sankeyNetwork в R для создания диаграммы Санки. К сожалению, опция для цвета в sankeyNetwork, т.е. d3.scaleOrdinal (), не любит пробелы в именах переменных (узлов). Как я могу создать диаграмму Сэнки, не используя _ или - вместо пробелов в моих переменных (узлах)
Я мог бы преодолеть эту проблему, только если использовал _ или - вместо пробелов. см. пример ниже
nodes = data.frame("name" = c("Obese", "Normal weight", "Overweight",
"Obese"))
links = as.data.frame(matrix(c(0, 1, 1.1, 0, 2, 10.8, 0, 3, 88.1),
byrow = TRUE, ncol = 3))
names(links) = c("source", "target", "value")
my_color <- 'd3.scaleOrdinal().domain(["Obese", "Normal weight"
,"Overweight", "Obese"]) .range(["Red", "Blue" , "Yellow", "Red"])'
sankeyNetwork(Links = links, Nodes = nodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
fontSize= 32, nodeWidth = 40, height=1000, width=800 ,
colourScale=my_color)
Я хочу сохранить цвета
синий -> нормальный вес
желтый -> избыточный вес
красный--> ожирение
без замены пробелов на - или _