Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

자료 매번 검색하기 귀찮아서 만든 블로그

GGPLOT2 - grid.arrange 사용하기 (여러 그림을 한 그림에 담기) 본문

R

GGPLOT2 - grid.arrange 사용하기 (여러 그림을 한 그림에 담기)

쿠키아버님 2021. 12. 5. 00:07

grid.arrange 함수를 사용하면 여러가지 그림을 분할하여 한 그림에 그릴 수 있다.

 

library(ggplot2)
library(gridExtra)

t<-1:10
a<-runif(10)
b<-runif(10)
c<-runif(10)
d<-runif(10)

df<-data.frame(t, a, b, c, d)

g1<-ggplot(df)+
  geom_line(aes(t, a))

g2<-ggplot(df)+
  geom_line(aes(t, b))

g3<-ggplot(df)+
  geom_line(aes(t, c))

g4<-ggplot(df)+
  geom_line(aes(t, d))

 

그림의 배치를 위해서는 nrow 혹은 ncol 값 지정이 필요하다.

 

grid.arrange(g1, g2, g3, g4, nrow=4)

 

grid.arrange(g1, g2, g3, g4, ncol=4)

 

grid.arrange(g1, g2, g3, g4, nrow=2, ncol=2)

 

 

 

layout_matrix를 사용하면 더 다양한 형태의 그림을 만들어낼 수 있다.

grid.arrange(g1, g2, g3, g4, 
                layout_matrix = rbind(c(1, 2, NA),
                                      c(3, NA, 4)))