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).