Я использовал пакет sankeyD3 для создания SankeyNetworks, и функция «NodePosX» у меня пока не работает. Функция «NodePosX» не входит в пакет «networkD3», но находится в пакете «sankeyD3».
Чтобы проиллюстрировать проблему, с которой я столкнулся, я отредактировал пример из akraemer007, который был опубликован здесь, чтобы включить X-позиции узлов (см. ниже), но это все еще не работает так, как он изначально хотел, с ручным управлением x-позицией узла «Отказ».
Мы стремимся к чему-то подобному, но без небольшой линии от «Отключено» до «Активировано»:
library(devtools)
devtools::install_github("fbreitwieser/sankeyD3")
library(sankeyD3)
name <- c('Enrolled', 'Opted-Out', 'Invited', 'Activated')
xpos <- c(0, 1, 1, 2)
nodes <- data.frame(name, xpos)
source <- c(0, 0, 2, 1)
target <- c(1, 2, 3, 3)
value <- c(20, 80, 60, 0)
links <- data.frame(source, target, value)
sankeyNetwork(Links = links, Nodes = nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",NodePosX = "xpos",
units = "TWh", fontSize = 12, nodeWidth = 30)