6.2 외부 마진 영역 (outer margin area)
외부 마진 영역은 내부 마진 영역의 바깥 쪽을 둘러싸는 마진 영역입니다. 내부 마진 영역과 위치 순서는 똑같이 하단 부분이 1번, 왼쪽 부분이 2번, 상단 부분이 3번, 오른쪽 부분이 4번입니다. 1번, 2번, 3번, 4번 별로 디폴트 마진 값은 c(0, 0, 0, 0)
입니다. 즉 위의 예의 경우 외부 마진(outer margin) 을 별도로 지정해주지 않았으므로 디폴트 값이 적용되어 외부 마진(outer margin)은 모두 ‘0’ 으로 없는 셈입니다.
외부 마진 영역은 위의 예처럼 1개짜리 그래프에서는 별 쓸모가 없습니다만 (그냥 내부 마진 영역으로 cover 되기 때문입니다), 그래프 영역을 분할해서 2개 이상의 그래프를 하나의 그래프에 결합할 경우 유용하게 사용할 수 있습니다. 개별 그래프에서는 내부 마진 영역에 제목, x
축 레이블, y
축 레이블을 적고, 2개 이상의 개별 그래프들을 모두 포괄하는 대제목 (mega title)을 적고자 할 때 외부 마진 영역에 적으면 딱 좋습니다.
아래에 1개의 행, 2개의 열로 영역을 분할(mfrow =
)한 경우 외부 마진 영역 설정(oma =
), 내부 마진 영역 설정(mar =
) 함수의 예를 들어보겠습니다. 외부 마진 부분은 파란색으로 알아보기 쉽게 위치 표시를 했습니다.
참고로, op <- par(no.readonly = TRUE)
로 디폴트 par
값을 미리 할당해 두면, 나중에 par
값 조정 다 끝나고 원래의 디폴트 값으로 되돌아오고자 할 때 par(op)
를 실행시키면 되므로 매우 편리합니다.
library(MASS)
## 내부 마진 영역과 외부 마진 영역
# par의 기본 설정 값을 저장합니다.
<- par(no.readonly = TRUE)
op
# par() 함수 옵션을 변경합니다.
par(mfrow = c(1,2), # 1행 2열로 프레임을 분할합니다.
mar = c(4, 3, 3, 1), # 내부 마진을 설정합니다.
oma = c(0.5, 0.5, 2, 0.5)) # 외부 마진을 설정합니다.
# 플롯 영역, 내부 마진 영역, 외부 마진 영역
plot(MPG.highway ~ Weight, Cars93, type="p",
xlab = "Inner Margin Area",
main = "Inner Margin Area")
plot(MPG.highway ~ Horsepower, Cars93, type="p",
xlab = "Inner Margin Area",
main = "Inner Margin Area")
# 저수준 함수로 텍스트를 표시합니다.
mtext("Outer Margin Area", outer = TRUE, cex = 2, col = "blue") # outer = TRUE : 외부 마진 영역
# par를 초기 설정값으로 환원합니다.
par(op)