SankeyNetwork в R - проблема с цветом (относится к пробелам в именах) - PullRequest
0 голосов
/ 10 октября 2019

Я пытался использовать 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)

Я хочу сохранить цвета

синий -> нормальный вес

желтый -> избыточный вес

красный--> ожирение

без замены пробелов на - или _

...