D3:如何创建带有 2 个圆弧的循环流/Sankey 图

D3: How to create a circular flow / Sankey diagram with 2 arcs

我想创建一个图表,将一个人毕业的专业与毕业 1.5 年后 profession/sector 所从事的专业之间的流动可视化。我考虑过使用 Sankey 图,如下图所示

但是我想通过将左侧(学习的专业)和右侧(工作)分成两个弧线来使这在视觉上更有趣。所以它可能开始看起来像一个弦图,但两条弧分开了一点。下面的例子展示了两条弧线的概念(尽管它们之间的流动不是正确的)

Hierarchical Edge bundling example of citations 看起来也与我想要实现的有点相似,但这里的线条没有粗细来显示从一端流向另一端的人数,并且没有 2 个单独的弧线(虽然我可以创建两个没有流动的白色部分来模仿分离)

有没有人有关于如何创建像 Sankey 图这样的圆形/弧形的示例?或者我应该从和弦图的角度来试试这个?

感谢您的帮助!

我自己想出了如何做到这一点,但它需要一些代码更改。所以我写了一篇关于如何做的详尽教程。你可以找到它here