R에서 그래프 그림파일로 저장하는 방법
그래프를 하나 만들어봅시다.
> plot(c(1,2,3),c(4,5,6),main="My plot",xlab="x",ylab="y")
그림파일을 저장해봅시다. 저장은 working directory에 됩니다. working directory를 확인합시다.
>getwd()
"C:/Users/hi/Documents"
원하는 경로를 working directory로 지정합니다.
> setwd("C:/Users/Public")
경로가 맞게 지정되었나 확인합니다.
> getwd()
[1] "C:/Users/Public"
이제 png 형태로 저장해봅시다. png() 함수를 사용합니다. 배경은 투명으로 설정하겠습니다. 아래와 같이 입력합니다. png 함수를 입력하고, 이후에 plot함수와 dev.off 함수를 입력합니다.
png(filename="myplot.png",width=300,height=600,unit="px",bg="transparent")
plot(c(1,2,3),c(4,5,6),main="My plot",xlab="x",ylab="y")
dev.off()
저장이 잘 되었는지 확인해봅시다.
다른 형식의 데이터로 입력하려면 png함수 대신 jpeg, bmp, tiff 함수를 사용하면 됩니다. 사용방법은 동일합니다.
이번에는 옵션을 살펴봅시다.
bmp(filename = "Rplot%03d.bmp",
width = 480, height = 480, units = "px", pointsize = 12,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias)
jpeg(filename = "Rplot%03d.jpg",
width = 480, height = 480, units = "px", pointsize = 12,
quality = 75,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias)
png(filename = "Rplot%03d.png",
width = 480, height = 480, units = "px", pointsize = 12,
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo", "cairo-png"), antialias)
tiff(filename = "Rplot%03d.tif",
width = 480, height = 480, units = "px", pointsize = 12,
compression = c("none", "rle", "lzw", "jpeg", "zip", "lzw+p", "zip+p"),
bg = "white", res = NA, family = "", restoreConsole = TRUE,
type = c("windows", "cairo"), antialias)
대부분의 옵션은 공통인데, tiff에는 compression 옵션이 있습니다.
width : 폭
height : 높이
units : 단위(px, in, cm, mm 가능)
pointsize : 글자 크기(제목,축제목,축을 일괄설정)
compression : 압축 방식 결정
bg : 배경색(투명을 원할경우 "transparent")
res : resolution, 디폴트는 72ppi
family : 폰트 설정
restoreCondole : 몰라서 원문 가져옴. The restoreConsole argument is a temporary fix for a problem in the current implementation of several Windows graphics devices, and is likely to be removed in an upcoming release. If set to FALSE, the console will not receive the focus after the new device is opened.
type : window gdi로 할지 cairographics version으로 할지 결정. 뭔지모르겠음
antialias : 이해안되서 원문.
Length-one character vector.
For allowed values and their effect on fonts with type = "windows" see windows: for that type if the argument is missing the default is taken from windows.options()$bitmap.aa.win.
For allowed values and their effect (on fonts and lines, but not fills) with type = "cairo" see svg.
'2. 데이터 > 2) 데이터 저장하기' 카테고리의 다른 글
R 데이터프레임을 엑셀 파일로 저장하기 (0) | 2020.12.02 |
---|---|
R 데이터프레임을 CSV 파일로 저장하기 (0) | 2020.12.02 |
R에서 데이터를 txt, csv 로 저장하는 방법 (0) | 2019.12.21 |
댓글