cst*_*f91 4 r sankey-diagram networkd3
我在R中创建了一个Sankey图,使用该networkD3包,我想将其保存为静态图像,使用代码而不是单击"导出" - >"另存为图像...".
我尝试的当前代码(使用此 Sankey图作为示例)是:
library(networkD3)
URL <- paste0(
"https://cdn.rawgit.com/christophergandrud/networkD3/",
"master/JSONdata/energy.json")
Energy <- jsonlite::fromJSON(URL)
# Plot
jpeg( filename = "Sankey.jpg", width = 4000, height = 4000)
sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 12, nodeWidth = 30)
dev.off()
Run Code Online (Sandbox Code Playgroud)
虽然我打开图像时所有的空白框都是空白的.
到目前为止我找到的最简单的工作解决方案是:
brew install phantomjsinstall.packages("rbokeh")然后:
library(rbokeh)
sn <- sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 12, nodeWidth = 30)
widget2png(sn, "sankey.png")
Run Code Online (Sandbox Code Playgroud)
结果看起来不太好,但这可以作为研究和改进的起点.
编辑:这是使用该webshot软件包的另一个潜在解决方案.
| 归档时间: |
|
| 查看次数: |
1942 次 |
| 最近记录: |