首页 > 解决方案 > ggalluvial中的矩形(地层)顺序没有最小化交叉

问题描述

根据文档,ggalluvial 应该以最小化流交叉的方式排列矩形。我尝试了很多选项,但我似乎无法弄清楚如何自动最小化交叉,因为我的矩形似乎总是按字母顺序排列,除非我将它们转换为因子。

目前,如果我的阶层是 as.character,我会得到这个:

在此处输入图像描述

我想要这样的东西(使用因子手动近似,仍然存在明显的错误放置):

在此处输入图像描述

资料:这里

例如使用的代码:

ggplot(alluv_dt_meta, aes(x = Window, y=share, stratum = new_Id_com, alluvium = Id, fill = color2, label = new_Id_com)) +
  geom_stratum(alpha =1, size=1/10) +
  geom_flow() +
  theme(legend.position = "none") +
  geom_label_repel(stat = "stratum", size = 5, aes(label = Label)) +
  scale_fill_identity() +
  ggtitle("")

标签: rsankey-diagramggforcestratumggalluvial

解决方案


推荐阅读