더북(TheBook)

01 | 산점도

산점도Scatter Plot는 주어진 데이터를 점으로 표시해 흩뿌리듯이 시각화한 그림이다. 데이터의 실제 값들이 표시되므로 데이터의 분포를 한눈에 살펴보는 데 유용하다.

R에서 산점도는 plot( ) 함수로 그리는데, plot( )은 산점도뿐만 아니라 일반적으로 객체를 시각화하는 데 모두 사용할 수 있는 일반 함수Generic Function다. 여기서 일반 함수란 주어진 데이터 타입에 따라 다른 종류의 plot( ) 함수 변형이 호출됨을 뜻한다. plot( )이 어떤 객체들을 그려줄 수 있는지는 다음 명령으로 볼 수 있다.

> methods("plot")
 [1] plot.aareg*          plot.acf*             plot.cld*
 [4] plot.confint.glht*   plot.correspondence*  plot.cox.zph*
 [7] plot.data.frame*     plot.decomposed.ts*   plot.default
[10] plot.dendrogram*     plot.density          plot.ecdf
[13] plot.factor*         plot.formula*         plot.function
[16] plot.glht*           plot.hclust*          plot.histogram*
[19] plot.HoltWinters*    plot.isoreg*          plot.lda*
[22] plot.lm              plot.mca*             plot.medpolish*
[25] plot.mlm             plot.ppr*             plot.prcomp*
[28] plot.princomp*       plot.profile*         plot.profile.nls*
[31] plot.ridgelm*        plot.shingle*         plot.spec
[34] plot.spline*         plot.stepfun          plot.stl*
[37] plot.survfit*        plot.table*           plot.trellis*
[40] plot.ts              plot.tskernel*        plot.TukeyHSD
[43] plot.xyVector*

   Non-visible functions are asterisked

예를 들어, plot.lm은 lm이라는 클래스에 정의된 plot 메서드로, ‘plot(lm 객체)’ 방식으로 호출하면 자동으로 lm 클래스의 plot이 호출된다. 즉, plot( )은 인자로 주어진 객체에 따라 다르게 처리된다.

plot( ) 함수를 사용해 산점도를 그리는 방법을 표 6-1에 정리했다.

표 6-1 산점도

plot : X-Y에 도표를 그린다.

plot(
  x, # X 좌표
  y  # Y 좌표
)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.