Istnieją dwa ściśle powiązane pytania i odpowiedź na każde z nich.
1. W przyszłości w moim skrypcie zostanie wygenerowany obraz. Jak zapisać go na dysku?
Aby zapisać działkę, musisz wykonać następujące czynności:
- Otwórz urządzenie, za pomocą
png()
, bmp()
, pdf()
lub podobny
- Wykreśl swój model
- Zamknij urządzenie za pomocą
dev.off()
Przykładowy kod do zapisania wykresu do png
pliku:
fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()
Jest to opisane w (kombinowanego) stronie pomocy graficznych formatów ?png
, ?bmp
, ?jpeg
i ?tiff
, jak również w oddzielnej stronie pomocy ?pdf
.
Należy jednak pamiętać, że obraz na dysku może wyglądać inaczej niż ta sama fabuła narysowana bezpośrednio na ekranie, na przykład po zmianie rozmiaru okna ekranowego.
Pamiętaj, że jeśli twoja fabuła została stworzona przez jednego z nich lattice
lub ggplot2
musisz jawnie wydrukować fabułę. Zobacz tę odpowiedź, która wyjaśnia to bardziej szczegółowo, a także linki do R FAQ: qplot ggplota nie wykonuje się podczas pozyskiwania
2. Obecnie patrzę na fabułę na ekranie i chcę skopiować ją „jak jest” na dysk.
dev.print(pdf, 'filename.pdf')
Powinno to idealnie skopiować obraz, z uwzględnieniem wszelkich zmian rozmiaru dokonanych w interaktywnym oknie. Możesz, podobnie jak w pierwszej części tej odpowiedzi, zastąpić pdf
innymi typami plików, takimi jak png
.