본문 바로가기
4. 그래프 꾸미기(저수준 함수)/axis() - 축 추가, 꾸미기

[R] 그래프 축 눈금 설정하기

by makhimh 2019. 11. 28.
반응형

[R] 그래프 축 눈금 설정하기



#1. 주석과 함께 코드 먼저 보기


>코드 


#plot을 실행하기 위한 dummy 변수 정의

x_dummy=0

y_dummy=0


#빈 그래프 그리기. type을 n으로, axes는 FALSE로. xlim ylim 이용하여 구간설정.
#axes=FALSE 대신 xaxt="n" 와 yaxt="n" 를 입력하여 눈금만 지워줄 수도 있습니다.

plot(x_dummy,y_dummy, type="n",

     xlim=c(0,10),

     ylim=c(0,10),

     axes=FALSE

     )



#축의 간격으로 사용될 x,y변수 정의

x_axis_tick=seq(0,10,by=1)

y_axis_tick=seq(0,10,by=2)


#axis함수를 이용하여 눈금 추가. 

axis(side=1,at=x_axis_tick)

axis(side=2,at=y_axis_tick)


>실행 결과



>실행 결과 (xaxt="n" 와 yaxt="n" 로 눈금만 지운경우)





#2. 설명


산점도를 바로 그리지 않고, 먼저 비어있는 좌표평면에 x와 y의 구간과 이름을 먼저 표시해 놓을 수 있습니다. 이후에 추가하기 원하는 점이나 선을 추가하면 됩니다. 


먼저 x와 y를 아무값이나 정의합니다. plot 함수를 작동시키기 위한 더미변수입니다. 


x_dummy=0

y_dummy=0


위 데이터를 이용하여 아래와 같은 산점도를 그립니다. 대신 type은 n으로 설정하여 보이지 않게 합니다. 실제로는 비어있는 그래프를 만드는게 아니라 보이지 않는 산점도를 그린 것입니다. axes를 FALSE로 설정하여 축도 보이지 않게 합니다. xlim과 ylim 옵션을 이용하여 x축과 y축의 구간을 설정합니다. 


x_dummy=0

y_dummy=0


plot(x_dummy,y_dummy, type="n",

     xlim=c(0,10),

     ylim=c(0,10),

     axes=FALSE

     )


지금까지 그린 그래프는 아래와 같습니다. 




이제 눈금을 설정합시다. 구간은 위에서 정의한 구간과 같아야 합니다. 다른 점이 있다면 by를 이용하여 간격을 설정해줍니다. x의 간격은 1로 y의 간격은 2로 설정하였습니다. 


x_dummy=0

y_dummy=0


plot(x_dummy,y_dummy, type="n",

     xlim=c(0,10),

     ylim=c(0,10),

     axes=FALSE

     )


x_axis_tick=seq(0,10,by=1)

y_axis_tick=seq(0,10,by=2)


이제 위에서 설정한 범위를 axis 함수를 이용하여 그래프상에 그려줍니다. 


x_dummy=0

y_dummy=0


plot(x_dummy,y_dummy, type="n",

     xlim=c(0,10),

     ylim=c(0,10),

     axes=FALSE

     )


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)


결과는 아래와 같습니다. 



반응형

댓글