是否可以在不显示情节的情况下保存图表?
我做了一点点ggplot破解,能够powerpoint轻松地复制图形,它将绘图复制到剪贴板,但是可以看到设备窗口快速打开和关闭,这有点尴尬,我可以避免这种情况吗?
我正在使用windows和rstudio.
可重现的代码:
library(ggplot)
`-.gg` <- function(e1,e2){
assertthat::assert_that(is.numeric(e2),
length(e2)<= 2)
if(identical(e2,0)) return(invisible(NULL))
W <- 8
H <- 4.5
dev.new(width=W * head(e2,1), height=H * tail(e2,1),noRStudioGD =TRUE)
print(e1)
savePlot("clipboard", type="wmf")
dev.off()
e1
}
ggplot(data.frame(x=1:10,y=1:10),aes(x,y)) + geom_point() - 1 - 0
Run Code Online (Sandbox Code Playgroud)
编辑:
我的代码和选择的解决方案都存在处理半透明的问题.大部分时间都可以,但异常会很烦人.也许通用解决方案的路径是将其保存,tempfile然后将其读入剪贴板,通过适当的R函数或使用命令行system(可能会打开文件无形并复制).