본문 바로가기
4. 그래프 꾸미기(저수준 함수)/grid() - 격자 넣기

R 그래프에 격자 넣는 방법 (+grid가 그래프 위에 그려지는 문제 해결법)

by makhimh 2020. 6. 10.
반응형
R 그래프에 격자 넣는 방법 (+grid가 그래프 위에 그려지는 문제 해결법)

그래프에 격자를 넣는 방법은 그래프를 그린 뒤 아래 함수를 사용하는 것입니다. 


grid(nx = NULL, ny = nx, col = "lightgray", lty = "dotted",

     lwd = par("lwd"), equilogs = TRUE)


먼저 옵션을 설명드리겠습니다.


nx : 세로 선 수

ny : 가로 선 수

col : 선 색

lty : 선 스타일(숫자 혹은 문자 입력)

lwd : 선 두께

equilogs : 로그 좌표계 사용시, 로그 좌표계 고려하여 선 생성


아래는 선 스타일 종류입니다. 번호나 문자를 입력하면 됩니다. 


lty=0 → "blank" (투명선)

lty=1 → "solid" (실선) 

lty=2 → "dashed" (대쉬선)

lty=3 → "dotted" (점선)

lty=4 → "dotdash" (점선 + 대쉬선)

lty=5 → "longdash" ( 긴 대쉬선)

lty=6 → "twodash" (두개의 대쉬선)

 

사용해봅시다.


plot(1:5,1:5)

grid()


옵션을 지정하지 않으면 아래와 같이 디폴트로 출력됩니다. tick 마다 선이 생성됩니다.


세로선만 생성하고 싶은 경우 아래와 같이 ny 값을 NA로 입력합니다.


plot(1:5,1:5)

grid(ny=NA)



가로선만 생성하기 원할 경우 nx에 NA를 입력하고, ny에는 NULL을 입력해주어야합니다. ny에 NULL을 입력하지 않으면 디폴트가 nx이므로 둘다 NA가 입력되게 됩니다. 


grid가 그래프 위에 그려지는 경우가 있는데, 그럴 때는 아래와 같이 해결하면 됩니다. 


add=TRUE로 설정하고 그래프를 한번 더 그림


반응형

댓글