studio - guardar plot en r
Guardando una imagen de alta resoluciĆ³n en R (1)
Estoy creando un diagrama de dispersión usando ggplot en R (R versión 3.2.1). Quiero guardar el gráfico como una imagen tiff en 300 ppp para publicarlo en una revista. Sin embargo, mi código que usa ggsave o tiff () con dev.off no parece funcionar y solo lo guarda en 96 ppp. Cualquier ayuda sería muy apreciada !! A continuación se muestra una muestra de mi código utilizando ambos métodos:
library(ggplot2)
x <- 1:100
y <- 1:100
ddata <- data.frame(x,y)
library(ggplot2)
#using ggsave
ggplot(aes(x, y), data = ddata) +
geom_point() +
geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black")
ggsave("test.tiff", units="in", width=5, height=4, dpi=300, compression = ''lzw'')
#using tiff() and dev.off
tiff(''test.tiff'', units="in", width=5, height=4, res=300, compression = ''lzw'')
ggplot(aes(x, y), data = ddata) +
geom_point() +
geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black")
dev.off()
La salida es de 96 ppp con un ancho de 1500 píxeles y una altura de 1200 píxeles.
Puedes hacer lo siguiente. Agregue su código ggplot después de la primera línea de código y finalice con dev.off()
.
tiff("test.tiff", units="in", width=5, height=5, res=300)
# insert ggplot code
dev.off()
res=300
especifica que necesitas una figura con una resolución de 300 dpi. El archivo de figura llamado ''test.tiff'' se guarda en su directorio de trabajo .
Cambie el width
y la height
en el código anterior dependiendo de la salida deseada.
Tenga en cuenta que esto también funciona para otros gráficos de R
, incluyendo plot
, image
y pheatmap
.
Otros formatos de archivo
Además de TIFF, puede utilizar fácilmente otros formatos de archivo de imagen, incluidos JPEG, BMP y PNG. Algunos de estos formatos requieren menos memoria para guardar.