只是对可能的解决方案的更新。有一个包叫webshot
(由 W. Chang 等人)完成此渲染并截取 html 页面的屏幕截图。
例如用法:
webshot::webshot("file.html")
要获取 html 文件,您可能需要查看htmlwidgets::saveWidget
作者:R. Vaidyanathan 等人。
一个完全可重现的例子(保存simpleNetwork.png
在您当前的工作目录中)
library(networkD3)
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
sn <- simpleNetwork(networkData)
saveNetwork(sn, "sn.html")
library(webshot)
webshot("sn.html", "simpleNetwork.png")