2016-03-22 36 views
0

aşağıdaki oyuncak veriToplam obs. ggplot içinde "dolu" geom_histogram için bir özet stat (satır) olarak bin/bar başına sayım?

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)) 
      ) 

Ben bir çizgi olarak bin başına toplam gözlem sayısını nasıl eklenir geom_histogram gelen

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

'dolgu' kullanarak% 100 yığılmış histogram olarak görselleştirme am düşünün stat (..count ..) kullanarak. Stator işlevini, normalde dnorm kullanarak üzerine yerleştirilmiş normal bir dağılım olarak denedim, ancak her iki bölmedeki gözlem sayılarını özetleyen bir çizgiye ihtiyacım var. her bir değişken için

  1. (A-E) etiketle
  2. toplam

Ayrıca güvenilir stat_bin = .. .. saymak, ama kendisine y sınırlarını zorlar ve çubuklar aşağı itilir. Neyi kaçırıyorum?

enter image description here

cevap

0

Birinci bölüm aslında çok kolay oldu. Geom_density kullanarak sayı yoğunluğunu hesaplayabilir ve bir satır olarak ekleyebilirim. İkinci sorgu için

enter image description here

ggplot(dat,aes(x=value))+ 
    geom_histogram(position='fill',binwidth=0.5,aes(fill=name))+ 
    theme_bw()+ 
    scale_fill_brewer(palette="RdBu")+ 
    facet_wrap(~code)+geom_density(color='white',size=2) 

, çok daha mantıklı değil. Pozisyonu kimliğe dönüştürdüm ve bin için öğeleri saymak için stat_bin kullanıyorum, ancak her koşul için bir satır olarak eklemek istiyorum, bunu yeni bir soru olarak ekleyeceğim.