Eco Life & Bioteco

biology and technology in MY LIFE

공부/R & Python

[R]ggplot2에서 그래프 해상도 높이는 방법(파일 형식 지정)

bioteco 2022. 8. 23. 14:22

R에서 그래프를 작성하고 출력할 때에

해상도가 낮아 논문이나 보고서에 넣기 어려울 때가 있다.

이럴 때 R에서 해상도를 높여주는 작업을 할 수 있다.

 

각 코드의 기능을 살펴보자.

ggsave(
  filename,
  plot = last_plot(),
  device = NULL,
  path = NULL,
  scale = 1,
  width = NA,
  height = NA,
  units = c("in", "cm", "mm", "px"),
  dpi = 300,
  limitsize = TRUE,
  bg = NULL)
filename: 생성할 파일이름 width, height, units: 이미지 크기(단위: in, cm, mm, px)
plot: last_plot()이 기본값 dpi: 저장할 해상도
device: 파일 형식(eps, ps, tex, pdf, jpeg, tiff, png 등) limitsize: 이미지 사이즈 제한
path: 저장경로 bg:배경색 지정
scale: Multiplicative scaling factor  

 

 

예시사례를 살펴보면..

## simple  
ggsave("example.pdf")
ggsave("example.png")

다음과 같이 간단하게 저장할 수 있다.

 

 

조금 더 상세한 수정을 통해 저장하고 싶다면..

## change details
ggsave("example.pdf", width = 4, height = 4)
ggsave("example.pdf", width = 20, height = 20, units = "cm")

단위를 cm로 하고, 20x20cm의 이미지를 생성할 수 있다.

 

 

저장한 이미지를 삭제하고 싶다면..

## delete files
unlink("example.pdf")
unlink("example.png")

 

 

 

 

오늘도 누군가에게 도움이 되었길 바라며..