我已经使用了networkD3
软件包,如果输入的总和=每个节点的输出总和,则该方法很有用,但是我需要一个支持在时间段之间大小变化的频带/链接的解决方案。
据我所知,networkD3
不允许我这样做,因为您必须使用单个值指定链接(链接具有固定的宽度/值)。
那里有什么东西,最好是R
,可以做到吗?
答案 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")
答案 1 :(得分:1)
此问题的可能解决方案是使用ggalluvial
包中的冲积图。
来源:Weighted sankey / alluvial diagram for visualizing discrete and continuous panel data?