【发布时间】:2017-12-14 08:47:57
【问题描述】:
我尝试使用 ggalluvial 和 networkd3 软件包创建一个桑基图,但未能成功。理想情况下,我想了解如何在两者中获得我想要做的事情。
数据生成如下:
dat <- data.frame(customer = c(rep(c(1, 2), each=3), 3, 3),
holiday_loc = c("SA", "SA", "AB", "SA", "SA", "SA", "AB", "AB"),
holiday_num = c(1, 2, 3, 1, 2, 3, 1, 2))
dat_wide <- dat %>%
spread(key=holiday_num, value=holiday_loc`)
不确定 dat 还是 dat_wide 更合适? 我希望输出可视化以下信息(括号中的数字是频率,因此是流的宽度)
SA -(2) - SA - (1) - AB
- (1) - SAAB -(1) - AB
我按照此链接上关于 networkd3 Sankey diagram for Discrete State Sequences in R using networkd3 的说明进行操作,但最终在图中出现了循环。
下图显示了我想要的类似图表: [![桑基图取自 SAS VA][2]][2]
我们将不胜感激您的建议和帮助...
谢谢!
【问题讨论】:
-
我不了解您的(样本)数据。桑基图是有向(加权)图的可视化。您的(加权)链接(边)和节点(顶点)集在哪里?
标签: r sankey-diagram networkd3