图示Sankey图:我可以在两个节点之间建立4个或更多链接吗?

时间:2018-03-04 07:53:03

标签: r plotly sankey-diagram

我使用plotly包创建了一个Sankey图表。

请看下面的例子。我尝试制作了五个流,1_6_7,2_6_7,依此类推。但是6到7之间的五个链接中的两个消失了。据我所知,plotly允许在两个节点之间仅建立三个或更少的链接。

我可以删除此限制吗?任何帮助将不胜感激。

以下是示例代码和输出:

d <- expand.grid(1:5, 6, 7)
node_label <- 1:max(d)
node_colour <- scales::alpha(RColorBrewer::brewer.pal(7, "Set2"), 0.8)
link_source_nodeind <- c(d[,1], d[,2]) - 1
link_target_nodeind <- c(d[,2], d[,3]) - 1
link_value <- rep(100, nrow(d) * 2)
link_label <- rep(paste(d[,1], d[,2], d[,3], sep = "_"),  2)
link_colour <- rep(scales::alpha(RColorBrewer::brewer.pal(5, "Set2"), 0.2), 2)

p <- plotly::plot_ly(type = "sankey", 
                     domain = c(x =  c(0,1), y =  c(0,1)), 
                     orientation = "h",
                     node = list(label = node_label,
                                 color = node_colour),
                     link = list(source =  link_source_nodeind,
                                 target = link_target_nodeind,
                                 value =  link_value,
                                 label =  link_label,
                                 color = link_colour))
p

enter image description here

0 个答案:

没有答案