带有波段/链接的Sankey图可以改变R的宽度?

时间:2018-01-10 06:58:46

标签: r sankey-diagram networkd3

是否有可能在R中创建一个类似于此的sankey图? Example of required functionality

我已经使用了networkD3软件包,如果输入的总和=每个节点的输出总和,则该方法很有用,但是我需要一个支持在时间段之间大小变化的频带/链接的解决方案。

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

那里有什么东西,最好是R,可以做到吗?

2 个答案:

答案 0 :(得分:3)

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")

enter image description here

答案 1 :(得分:1)

此问题的可能解决方案是使用ggalluvial包中的冲积图。

来源:Weighted sankey / alluvial diagram for visualizing discrete and continuous panel data?