2013-01-07 14 views
11

이것은 반복되는 질문처럼 들리지만 잘하면 그것은 아닙니다. 기본 R graphics 히스토그램 함수에서 히스토그램에 적합한 크기의 binsize를 제공하는 breaks="FD" 옵션이 있습니다. ggplot2과 비슷한 간단한 옵션이 있습니까? 또는 우리는 동일한 옵션을 ggplot2에 사용할 수 있습니까?ggplot2에서`binwidth`를 조정하는 방법은 무엇입니까?

binwidthgeom_histogram으로 조정할 수 있음을 이해하지만,보다 단순하고 유쾌하게 공감할 수있는 방법을 찾고 있습니다. binsize.

+2

'nclass.FD'를 사용하여 직접 계산 한 다음 이에 따라 binwidth를 설정할 수 있습니까? – joran

+1

FD가 합리적인 크기의 binwidth를 제공한다고 믿지 않습니다. 큰 데이터 세트의 경우 너무 큰 경우가 많습니다. – hadley

답변

13
set.seed(42) 
x <- rnorm(1000) 
hist(x,breaks="FD") 

library(ggplot2) 
breaks <- pretty(range(x), n = nclass.FD(x), min.n = 1) 
bwidth <- breaks[2]-breaks[1] 
df <- data.frame(x) 
ggplot(df,aes(x))+geom_histogram(binwidth=bwidth,fill="white",colour="black") 
+1

'right = TRUE' 매개 변수가 필요합니다. – colinfang

관련 문제