我正在尝试使用 networkD3 库在 R 中构建 sankey 图。
我有以下数据
print(nodes1)
name
1 as
2 sdf
3 wer
4 xc
5 sd
6 er
print(links)
source target value
1 0 5 112
2 0 4 848
3 0 4 661
4 0 4 33
5 0 3 291
6 1 5 23
7 1 4 983
8 1 3 859
9 1 3 35
10 2 4 537
所以当我尝试使用以下代码创建 sankeyNetwork
sankeyNetwork(Links = links1, Nodes = nodes1,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
fontSize= 12, nodeWidth = 30)
我得到以下结果。
但是,它不是按顺序打印节点。
在我的节点数据框中,“as”是第一个节点,“sdf”是第二个节点。但是,在图像中,我将“as”作为第一个节点,将“wer”作为第二个节点。
如何确保图形遵循节点中的顺序?