gpt4 book ai didi

r - 仅使用代码保存 networkD3 Sankey 图

转载 作者:行者123 更新时间:2023-12-04 10:36:30 38 4
gpt4 key购买 nike

我在 R 中创建了一个 Sankey 图,使用 networkD3包,我想保存为静态图像,使用代码而不是单击“导出”-->“另存为图像...”。

我尝试过的当前代码(以 this 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()

但是,当我打开图像时,我得到的只是一个空白的白框。

最佳答案

到目前为止我发现的最简单的工作解决方案是:

  • 安装 PhantomJS .例如在 OSX 上使用 Homebrew - brew install phantomjs
  • 安装 rbokeh - install.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")

    结果看起来不太好,但这可以作为研究和改进的起点。

    编辑: here's another potential solution使用 webshot包裹。

    关于r - 仅使用代码保存 networkD3 Sankey 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43846931/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com