bands/links 的 Sankey 图可以改变 R 中的宽度?

Sankey plot with bands/links that can change width in R?

是否可以在 R 中制作像这样的桑基图?

我玩过 networkD3 包,如果每个节点的输入总和 = 输出总和,它会很好用,但我需要一个支持 bands/links 的解决方案时间段之间的大小。

据我所知,networkD3 不允许我这样做,因为您必须使用单个值指定链接(链接具有固定的 width/value)。

有什么东西可以做到这一点吗?

library(networkD3)

links <- read.csv(header = T, text = "
source,target,value
0,1,50
0,2,50
1,3,50
2,4,25
3,5,75
4,5,25
")

nodes <- data.frame(name = c("A", "A", "B", "A", "B", "A"))

sankeyNetwork(links, nodes, "source", "target", "value", "name")

此问题的一个可能解决方案是使用 ggalluvial 包中的冲积地块。

来源: