我想知道是否有人知道将ggvis对象导出到PNG的替代方法。可以在Linux或Windows上实现。
由于
答案 0 :(得分:1)
我找到了几种方法,我发布了一个更直接的方法。
library(ggvis)
library(XML)
library(webshot)
library(htmltools)
outfile <- mtcars %>% ggvis(~wt, ~mpg) %>% layer_smooths() %>% set_options(width = 1200, height = 800) %>% view_static() %>% html_print( background = "white", viewer = getOption("viewer", utils::browseURL))
webst <- htmlParse(outfile, asText=FALSE)
showMethods(class=class(webst), where=search())
webst <- as(webst, "character")
class(webst)
id <- webst %>% sub(pattern = "-container.*", replacement ="") %>% sub(pattern = ".*plot_", replacement ="")
selec <- paste0("#plot_", id, " > div > svg")
webshot(outfile, "test_webshot8.png", selector = selec)
如果您有建议如何简化或更好的方法将不胜感激。