Salvar plot sem mostrá-lo

É possível salvar um gráfico sem exibi-lo?

Eu fiz um poucoggplot hackear para poder copiar gráficos parapowerpoint copia facilmente o gráfico para a área de transferência, mas é possível ver a janela do dispositivo abrir e fechar rapidamente, é um pouco estranho, posso evitar isso?

estou a usarwindows erstudio.

código reproduzível:

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

Editar:

O meu código e a solução escolhida têm problemas com a semi-transparência. Tudo bem, na maioria das vezes, mas as exceções serão irritantes. Talvez o caminho para uma solução geral seja salvá-lo comtempfile depois leia-o na área de transferência, através de uma função R apropriada ou com a linha de comando usandosystem (talvez algo que abra o arquivo invisivelmente e copie).

questionAnswers(2)

yourAnswerToTheQuestion