본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 87. 마진(margin)과 테두리 선 넣기

by 만다린망고 2020. 5. 18.
반응형

도구 R로 푸는 통계

87. 마진(margin)과 테두리 선 넣기


 

마진은 '여백'을 의미합니다.

 

R에는 두가지 마진이 있습니다 inner margin과 outer margin입니다.

 

 

주석을 통해 설명드리겠습니다.

  

#mar은 inner margin 의 아래,왼쪽,위,오른쪽 간격을 설정합니다.
#oma는 outer margin의 아래,왼쪽,위,오른쪽 간격을 설정합니다.
#mar default c(5.1, 4.1, 4.1, 2.1)
#oma default c(0,0,0,0)

par(mar=c(6,6,6,6), oma=c(4,4,4,4))

 

 

#아무 그래프나 그렸습니다
plot(1,type="n",xlim=c(0,5),ylim=c(0,5))

 

#mtest는 margin에 text를 표시합니다.
#outer=FALSE가 디폴트이므로, inner margin에 표시합니다.
#side옵션은 text의 위치를 설정합니다. 1,2,3,4의 의미는 아래, 왼쪽, 위,오른쪽을 뜻합니다.
#line옵션은 text의 위치입니다. 1은 margin 외곽선에서 먼 쪽, 3은 가까운 쪽 입니다.

mtext("Inner Margin", side=3,cex=2,col="red",line=2)
mtext("Outer Margin", side=1,cex=2,col="blue",line=2, outer=TRUE)


#box 옵션은 테두리 선을 설정합니다.
#설정이 없는 경우 축 영역 테두리 색이 입력됩니다.
#figure 를 입력할 경우 그래프 테두리색이 입력됩니다. inner margin의 외곽선입니다.
#outer 를 입력할 경우 outer margin의 외곽선의 색이 설정됩니다.

box(col="red") 
box("figure", col="gray") 
box("outer", col="blue") 

 

여러개의 그래프를 그릴 때 inner margin을 그래프 별로 설정할 수 있습니다.

 

 

par(mfrow=c(2,1),
    mar=c(4.5,4.5,4.5,4.5),
    oma=c(4,4,4,4)
)
#그래프1
plot(1,type="n",xlim=c(0,5),ylim=c(0,5))
box(col="red")
box("figure", col="green") 
mtext("Inner Margin1", side=3,cex=1,col="red",line=2)
#그래프2
par(mar=c(4.5,4.5,4.5,4.5))
plot(1,type="n",xlim=c(0,5),ylim=c(0,5))
box(col="red")
box("figure", col="orange") 
box("outer", col="blue")
mtext("Inner Margin2", side=3,cex=1,col="red",line=2)
mtext("Outer Margin", side=1,cex=1,col="blue",line=2, outer=TRUE) 

 

 

영상이 더 편하신 분

 

반응형

댓글