2016-03-23 2 views
1

は私がgeom_histogramobsを拡張するにはggplotにプロットされた各変数の行としてstat_binを使用してカウントしますか?

観測数(カウント)変数ごとに(名前)を追加する方法
ggplot(dat,aes(x=value))+ 
    geom_histogram(position='identity',binwidth=0.5,aes(fill=name))+ 
    theme_bw()+ 
    scale_fill_brewer(palette="RdBu")+ 
    facet_wrap(~code)+stat_bin(aes(label=..count..),binwidth=0.5, geom="line", size=1,color='white') 

から「アイデンティティ」を用いた積層ヒストグラムとして、それを可視化しています

dat=data.frame(value=runif(3000,1,5), 
      name=rep(c('A','B','C','D','E','F')), 
      code=c(rep('game1',1500),rep('game2',1500)) 
      ) 

次のおもちゃのデータを考えてみましょうstat(..count ..)を使って行としてプロットされます。したがって、本質的に6行、各条件ごとに1つのプロット(両方のファセット)があり、変数ごとに各ビンに観測数がいくつあるかが反映されます。

下のバーが高いものの後ろに隠れているので、バーが終わるところとオーバーレイされたところにアルファ透明度が表示されます。

enter image description here

答えて

0

あなたは、各ビン/変数の組み合わせのためのラインをお探しですか?もしそうなら、geom_freqpoly()を見てみましたか?あなたはラインのサイズで遊ぶことができます

、私はそれがまだ雑然と見えると思う:

ggplot(dat,aes(x=value))+ 
geom_histogram(position="identity",binwidth=0.5,aes(fill=name))+ 
theme_bw()+ 
scale_fill_brewer(palette="RdBu")+ 
facet_wrap(~code)+geom_freqpoly(binwidth=0.5,aes(colour=name),size=1) 

は、例えばhereを参照してください。あなたはgeom_barもやってみるかもしれません。次のようなもの:

ggplot(dat,aes(x=value)) + 
geom_bar(position="dodge",binwidth=0.5,aes(fill=name))+ 
theme_bw()+ 
scale_fill_brewer(palette="RdBu")+ 
facet_wrap(~code) 

役に立つことがあります。あなたはバー/ビン間の間隔でも遊びます。

+0

偉大な、 'geom_freqpoly'は私が必要なものです。実際には、私はすべてのバーを取り除き、 'geom_density'を使って同じデータをプロットしてしまったので、はるかにきれいになり、私の目的を並べ替えます。 –

1

geom_density()を追加するトリックを行うようだ:

+ geom_density(aes(value, ..count.., color=name)) 
関連する問題