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 png
arquivo:
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
, ?jpeg
e ?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 lattice
ou ggplot2
você 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 pdf
por outros tipos de arquivos como png
.