Home > R-Tips > [R] Boxplot에 관측치의 수를 표시하는 방법

[R] Boxplot에 관측치의 수를 표시하는 방법

August 6th, 2008

Boxplot에서 관측치의 수를 나타내고 싶은 경우, 여러 가지 방법이 있겠지만, 함수 text() 혹은 mtext()를 사용하는 것이 가장 간단하지 않을까 싶습니다. 함수 text()가 그래프 안에 관측치의 수를 표시하는 반면 mtext()는 그래프의 축(axis)에 표시하는 차이가 있습니다.

> y < - rnorm(50)
> x < - factor(sample(letters[1:5],50,replace=T))
> boxplot(y~x, col="lightgray")
> text(1:5,rep(min(y),5),paste("n=",tapply(y,x,length)) )

Rplot.jpg

위 예의 경우 boxplot과 관측치의 수가 겹쳐버리게 되어 보기가 좀 불편해집니다. 이런 경우 mtext() 함수를 이용하면

> X < - boxplot(y ~ x, col = "lightgray")
> mtext(side=1, line = 2, at = 1:5, paste("n=", X$n, sep=""))

Rplot2.jpg

X축의 범주(a,..,e) 밑에 관측치의 수를 나타냄으로써 좀 더 깔끔하게 만들 수 있습니다.

R-Tips , ,

  1. No comments yet.
  1. No trackbacks yet.