본문 바로가기
6. 데이터 시각화 - ggplot2/공통

[ggplot2] 화면분할하는 방법

by makhimh 2023. 1. 18.
반응형

tidyverse 외에 gridExtra 라는 패키지가 필요합니다. 패키지를 설치합니다. 

intall.packages('tidyverse')
intall.packages('gridExtra')


패키지를 불러옵니다. 

library(tidyverse)
library(ggplot2)



화면분할은 grid.arrange 라는 함수를 사용합니다. 각 그래프를 변수에 입력한 뒤, 변수를 grid.arrange 함수에 넣어줍니다. ncol, nrow 옵션을 이용해서 화면을 어떻게 분할할지 결정합니다. 예시는 아래와 같습니다. 

 

library(tidyverse)
library(gridExtra)

#데이터프레임 생성
x1=c(1,1,2,2)
y1=c(1,2,1,2)
df=data.frame(x1,y1)

#각 그래프를 변수에 입력
g1=ggplot(data=df,aes(x=x1,y=y1))+
  geom_point()

g2=ggplot(data=df,aes(x=x1,y=y1))+
  geom_point()

g3=ggplot(data=df,aes(x=x1,y=y1))+
geom_point()

#화면 분할 그래프 그리기
grid.arrange(g1,g2,g3, ncol=2,nrow=2)

 

반응형

댓글