Hay dos preguntas estrechamente relacionadas y una respuesta para cada una.
1. En el futuro se generará una imagen en mi script, ¿cómo la guardo en el disco?
Para guardar una trama, debe hacer lo siguiente:
- Abrir un dispositivo, utilizando
png()
, bmp()
, pdf()
o similares
- Traza tu modelo
- Cierre el dispositivo usando
dev.off()
Algún código de ejemplo para guardar la trama en un png
archivo:
fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()
Esto se describe en la página de ayuda (combinado) para los formatos gráficos ?png
, ?bmp
, ?jpeg
y ?tiff
así como en la página de ayuda separada para ?pdf
.
Sin embargo, tenga en cuenta que la imagen puede verse diferente en el disco con respecto al mismo diagrama trazado directamente en su pantalla, por ejemplo, si ha cambiado el tamaño de la ventana en pantalla.
Tenga en cuenta que si su diagrama está hecho por cualquiera de los dos lattice
o ggplot2
tiene que imprimirlo explícitamente. Vea esta respuesta que explica esto con más detalle y también enlaces a las preguntas frecuentes de R: qplot de ggplot no se ejecuta en el abastecimiento
2. Actualmente estoy viendo un diagrama en mi pantalla y quiero copiarlo "tal cual" al disco.
dev.print(pdf, 'filename.pdf')
Esto debería copiar la imagen perfectamente, respetando cualquier cambio de tamaño que haya hecho a la ventana interactiva. Puede, como en la primera parte de esta respuesta, reemplazar pdf
con otros tipos de archivos como png
.