2013-01-07 28 views
11

これは繰り返しの質問のように聞こえるかもしれませんが、うまくいけばそれはありません。基本的なR graphicsヒストグラム関数では、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

関連する問題