46

次の行を検討してください。

p <- ggplot(mpg, aes(x=factor(cyl), y=..count..))

p + geom_histogram()   
p + stat_summary(fun.y=identity, geom='bar')

理論的には、最後の2つは同じプロットを生成するはずです。実際には、stat_summary失敗し、必要な美的感覚が欠けていると不平を言います。

なぜ使用できない..count..のですstat_summaryか?これらの変数の使用方法に関するドキュメント情報のどこにも見つかりません。

4

1 に答える 1

57

@joranのコメントを拡張すると、元のデータセットの統計変換によって、周囲に2つのピリオド(、など)が付いたggplotの特殊変数..count....density..返されます。これらの特定のものはによって返されstat_bin、暗黙的にによって呼び出されます(引数geom_histogramのデフォルト値は)であることに注意してください。2番目の例では、という名前の変数を作成しない別のstat関数を呼び出します。あなたは同じグラフを得ることができますstat"bin"..count..

p + geom_bar(stat="bin")

の新しいバージョンでは、を囲む代わりに関数をggplot2使用することもできるため、になります。stat..aes(y = ..count..)aes(y = stat(count))

于 2013-01-28T20:49:45.230 に答える