본문 바로가기
2. 그래프 그리기 (고수준 함수)/plot() - 산점도

R 산점도 범위 범위 설정 | plot.window 의 사용

by makhimh 2019. 11. 28.
반응형

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 를 이용해서 점을 추가하는 것이다. 



반응형

댓글