仅在Sankey networkd3图表中显示所选标签

仅在Sankey networkd3图表中显示所选标签,r,sankey-diagram,networkd3,R,Sankey Diagram,Networkd3,下图显示了我的一个sankey图表: 正如你所看到的,我确实展示了很多标签。我知道我可以完全禁用标签,但是,我想知道我是否也可以只选择要显示的特定标签(基于节点ID或路径遍历值或其他内容)。有没有人玩弄过这个,能给我一个提示 节点标签来自传递给函数的节点数据框中的节点ID。这些ID/标签中的任何一个都可以是空白字符串“,这将有效地使关联节点的标签不可见 使用帮助文件的示例,这将打印每个节点的标签 URL <- paste0('https://cdn.rawgit.com/christop

下图显示了我的一个sankey图表:


正如你所看到的,我确实展示了很多标签。我知道我可以完全禁用标签,但是,我想知道我是否也可以只选择要显示的特定标签(基于节点ID或路径遍历值或其他内容)。有没有人玩弄过这个,能给我一个提示

节点标签来自传递给函数的
节点
数据框中的
节点ID
。这些ID/标签中的任何一个都可以是空白字符串
,这将有效地使关联节点的标签不可见

使用帮助文件的示例,这将打印每个节点的标签

URL <- paste0('https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json')
energy <- jsonlite::fromJSON(URL)

sankeyNetwork(Links = energy$links, Nodes = energy$nodes, Source = 'source',
              Target = 'target', Value = 'value', NodeID = 'name',
              units = 'TWh', fontSize = 12, nodeWidth = 30)

URL这实际上是一个很好的解决方法!非常感谢。我使用Sankey图表作为更具光泽的应用程序的一部分,在该应用程序中,我动态筛选特定路径;现在标签也会动态“更新”;)
URL <- paste0('https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json')
energy <- jsonlite::fromJSON(URL)

energy$nodes[37:39, ] <- ' '

sankeyNetwork(Links = energy$links, Nodes = energy$nodes, Source = 'source',
              Target = 'target', Value = 'value', NodeID = 'name',
              units = 'TWh', fontSize = 12, nodeWidth = 30)