我使用 NetworkD3 R 包创建了一个桑基图。下面是一个输出示例:
我对 Sankey 使用了以下代码:
sankeyNetwork(Links = SankeyLinks, Nodes = SankeyNodes, Source = "source",
Target = "target", Value = "value", NodeID = "names",
fontSize = 14, nodeWidth = 20,nodePadding = 15,NodeGroup = "nodeColor",
colourScale = JS(ColourScale), LinkGroup = "linkColor",
sinksRight = T)
网络在中间节点的右侧生成文本标签,将链接集中到叶节点。我想将文本切换到内部节点的左侧,而不更改开始节点和叶节点(分别为右侧和左侧)上的文本位置。
我研究了一个类似的问题:Place text values to right of sankey diagram
这是另一个: 如何将节点标题放在d3 Sankey图中节点的左侧或右侧?
答案是用 D3.js 编码的,我还没有学过,也不知道如何在我的 R 代码中实现,或者它们正在将文本标签移动到节点的右侧。
任何我可以在 R 中实施以将内部节点的文本向左移动的建议将不胜感激!
编辑:使用评论中给出的示例代码,当我使用 set.seed 时,它不会创建内部节点,所以这可能是问题吗? 输出示例