R中的Sankey图
试图借助R的R中的Sankey图,r,d3.js,sankey-diagram,htmlwidgets,networkd3,R,D3.js,Sankey Diagram,Htmlwidgets,Networkd3,试图借助R的networkD3软件包制作一个相当通用的Sankey图。仅供参考——以下是软件包手册中的示例 library(networkD3) library(jsonlite) library(magrittr) energy <- "https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json" %>% fromJSON sankeyNetwork(Links =
networkD3
软件包制作一个相当通用的Sankey图。仅供参考——以下是软件包手册中的示例
library(networkD3)
library(jsonlite)
library(magrittr)
energy <- "https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json" %>%
fromJSON
sankeyNetwork(Links = energy$links,
Nodes = energy$nodes,
Source = "source",
Target = "target",
Value = "value",
NodeID = "name",
units = "TWh",
fontSize = 12,
nodeWidth = 30)
什么也没发生。我的错误是什么?如果您在
0
处开始对源代码和目标代码进行编号,则此功能可以正常工作:
# First coercing elements of links to numeric, so that we can subtract 1
links[] <- lapply(links, function(x) as.numeric(as.character(x)))
links[, 1:2] <- links[, 1:2] - 1
sankeyNetwork(links, nodes, 'source', 'target', 'value', NodeID='lab')
#首先强制链接的元素为numeric,这样我们就可以减去1
链接[]
sankeyNetwork(Links = links,
Nodes = nodes,
Source = "source",
Target = "target",
Value = "value",
NodeID = "lab")
# First coercing elements of links to numeric, so that we can subtract 1
links[] <- lapply(links, function(x) as.numeric(as.character(x)))
links[, 1:2] <- links[, 1:2] - 1
sankeyNetwork(links, nodes, 'source', 'target', 'value', NodeID='lab')