График Visnetwork не сохраняется как изображение PNG - PullRequest
1 голос
/ 18 июня 2019

Я строю простую сеть, используя visNetwork, но когда я пытаюсь сохранить ее как png, в результате я получаю пустое изображение.

png("ex.png")
require(visNetwork, quietly = TRUE)
# minimal example
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges, width = "100%")
dev.off()

1 Ответ

1 голос
/ 18 июня 2019

Вы можете сохранить сеть в формате html и затем захватить содержимое этого файла:

nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))

library(visNetwork)
plot<- visNetwork(nodes, edges, width = "100%")

html_name <- tempfile(fileext = ".html")
visSave(plot, html_name)

library(webshot); #webshot::install_phantomjs() #in case phantomjs was not installed 

webshot(html_name, zoom = 2, file = "ex.png")
...