R 산점도 범위 범위 설정 | plot.window 의 사용
#1. 방법
plot.new() 이후에 사용한다.
plot.new()
plot.window(xlim=c(시작값,끝값), ylim=c(시작값,끝값), asp=값)
검색중에 plot.window함수가 나와서, 궁금해서 알아본 것이다. plot함수 안에 xlim, ylim, asp를 정의해서 사용할 수 있다. asp는 다른 글에서 다루겠다.
또는 plot 안에 바로 정의할 수도 있다. 단, 좌표를 하나라도 입력해야 한다.
plot(x,y,...,xlim=c(시작값,끝값), ylim=c(시작값,끝값), asp=값)
#2. 예제
x=c(1,2,3)
y=c(1,2,3)
plot.new()
plot.window(xlim=c(0,10),ylim=c(0,10))
위와 같은 코드를 실행하면 아래와 그래프가 나온다. plot.new() 는 새로운 그래프를 시작하겠다는 선언이고, plot.window 에서 범위만 설정했으므로 아무 것도 나오지 않는 것이다. 점과 축을 추가해보자.
x=c(1,2,3)
y=c(1,2,3)
plot.new()
plot.window(xlim=c(0,10),ylim=c(0,10))
points(x,y)
x_axis_tick=seq(0,10,by=1)
y_axis_tick=seq(0,10,by=2)
axis(side=1,at=x_axis_tick)
axis(side=2,at=y_axis_tick)
결과는 아래와 같다.
사실 plot.new()와 plot.window() 함수는 plot 함수가 실행될 때 함께 실행되는 함수들이다. 따라서 아래와 같이 정의해도 상관없다.
x=c(1,2,3)
y=c(1,2,3)
plot(x,y,xlim=c(0,10),ylim=c(0,10))
x_axis_tick=seq(0,10,by=1)
y_axis_tick=seq(0,10,by=2)
axis(side=1,at=x_axis_tick)
axis(side=2,at=y_axis_tick)
결과는 아래와 같다. plot 함수는 반드시 좌표를 입력해야 실행이 된다. 코드를 깔끔하게 정리하고 싶을 때, plot.new() plot.window() 조합을 사용할 수 있을 것 같다. 빈 화면을 먼저 열고, points 를 이용해서 점을 추가하는 것이다.
'2. 그래프 그리기 (고수준 함수) > plot() - 산점도' 카테고리의 다른 글
[R시각화] 산점도의 테두리 영역을 지정하는 chull 함수 (0) | 2020.12.31 |
---|---|
[R 시각화] 산점도 제목,축이름,눈금이름 크기변경 (0) | 2020.12.23 |
[R 시각화] 산점도 점에 번호 붙이는 방법 (0) | 2020.12.17 |
R 산점도 그래프 type 설정 (직선, 점+직선 등) (0) | 2019.12.02 |
R 산점도 그리는 방법, plot() (0) | 2019.11.28 |
댓글