Existem duas perguntas estreitamente relacionadas e uma resposta para cada uma.
1. Uma imagem será gerada no futuro no meu script, como eu a salvo em disco?
Para salvar uma plotagem, faça o seguinte:
- Abrir um dispositivo, usando
png(), bmp(), pdf()ou semelhante
- Traçar seu modelo
- Feche o dispositivo usando
dev.off()
Alguns exemplos de código para salvar a plotagem em um pngarquivo:
fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()
Isto é descrito na página de ajuda (combinados) para os formatos gráficos ?png, ?bmp, ?jpege ?tiff, bem como na página de ajuda separado para ?pdf.
Observe, no entanto, que a imagem pode parecer diferente no disco para o mesmo gráfico plotado diretamente na tela, por exemplo, se você redimensionou a janela na tela.
Observe que, se o seu plot for feito por um latticeou ggplot2você tiver que imprimi-lo explicitamente. Veja esta resposta que explica isso com mais detalhes e também links para a FAQ R: O qplot do ggplot não é executado na fonte
2. Atualmente, estou vendo um gráfico na minha tela e quero copiá-lo 'como está' para o disco.
dev.print(pdf, 'filename.pdf')
Isso deve copiar a imagem perfeitamente, respeitando qualquer redimensionamento que você tenha feito na janela interativa. Você pode, como na primeira parte desta resposta, substituir pdfpor outros tipos de arquivos como png.