sankeyD3>;sankeyNetwork实施';NodePosX';

sankeyD3>;sankeyNetwork实施';NodePosX';,r,sankey-diagram,htmlwidgets,networkd3,R,Sankey Diagram,Htmlwidgets,Networkd3,我一直在使用sankeyD3软件包创建SankeyNetworks,“NodePosX”功能还不适合我。“NodePosX”功能不在“networkD3”包中,但在“sankeyD3”包中 为了帮助说明我遇到的问题,我编辑了akraemer007中的示例,该示例发布时包含了节点的X位置(见下文),但它仍然没有按照他最初希望的方式工作,手动控制“选择退出”节点的X位置 我们的目标是这样的,但没有从“选择退出”到“激活”的小行: 库(devtools) devtools::安装github(“fbr

我一直在使用sankeyD3软件包创建SankeyNetworks,“NodePosX”功能还不适合我。“NodePosX”功能不在“networkD3”包中,但在“sankeyD3”包中

为了帮助说明我遇到的问题,我编辑了akraemer007中的示例,该示例发布时包含了节点的X位置(见下文),但它仍然没有按照他最初希望的方式工作,手动控制“选择退出”节点的X位置

我们的目标是这样的,但没有从“选择退出”到“激活”的小行:

库(devtools)
devtools::安装github(“fbreitwieser/sankeyD3”)
图书馆(sankeyD3)

name假设
链接
数据框中的最后一行仅用于强制绘图按所需方式进行,而不是要绘图的实际数据的一部分,则可以使用
sinksRight=FALSE
参数来实现这一点

library(networkD3)

name <- c('Enrolled', 'Opted-Out', 'Invited', 'Activated')
xpos <- c(0, 1, 1, 2)
nodes <- data.frame(name, xpos)

source <- c(0, 0, 2)
target <- c(1, 2, 3)
value <- c(20, 80, 60)
links <- data.frame(source, target, value)

sankeyNetwork(Links = links, Nodes = nodes, Source = "source",
              Target = "target", Value = "value", NodeID = "name",
              units = "TWh", fontSize = 12, nodeWidth = 30, sinksRight = FALSE)
库(networkD3)

name假设
链接
数据框中的最后一行仅用于强制绘图按所需方式进行,而不是要绘图的实际数据的一部分,则可以使用
sinksRight=FALSE
参数来实现这一点

library(networkD3)

name <- c('Enrolled', 'Opted-Out', 'Invited', 'Activated')
xpos <- c(0, 1, 1, 2)
nodes <- data.frame(name, xpos)

source <- c(0, 0, 2)
target <- c(1, 2, 3)
value <- c(20, 80, 60)
links <- data.frame(source, target, value)

sankeyNetwork(Links = links, Nodes = nodes, Source = "source",
              Target = "target", Value = "value", NodeID = "name",
              units = "TWh", fontSize = 12, nodeWidth = 30, sinksRight = FALSE)
库(networkD3)

姓名:你好,CJ。谢谢你的迅速建议。下面的代码确实满足了我的要求,我刚刚发现sinksRight=FALSE选项只能阻止节点向右漂移。我发现这意味着所有节点都必须从左边开始。我有一组数据,但这并不理想。因此,我仍然想知道为什么NodePosX选项不能像sankeyD3软件包中宣传的那样工作。谢谢你的迅速建议。下面的代码确实满足了我的要求,我刚刚发现sinksRight=FALSE选项只能阻止节点向右漂移。我发现这意味着所有节点都必须从左边开始。我有一组数据,但这并不理想。因此,我仍然想知道为什么NodePosX选项不能像sankeyD3包中宣传的那样工作。