SORU
17 Aralık 2011, CUMARTESİ


Dağılım grafiğini ggplot2 marjinal çubuk ile

ggplot2 aşağıdaki gibi örnek marjinal çubuk ile scatterplots yaratmanın bir yolu var mı? Matlab scatterhist() fonksiyonu ve R için benzerleri de var. Ancak, ggplot2 için görmedim.

scatterplot with marginal histograms

Tek grafikler oluşturarak bir girişim başladım ama düzgün düzenlemek için nasıl bilmiyorum.

 require(ggplot2)
 x<-rnorm(300)
 y<-rt(300,df=2)
 xy<-data.frame(x,y)
     xhist <- qplot(x, geom="histogram")   scale_x_continuous(limits=c(min(x),max(x)))   opts(axis.text.x = theme_blank(), axis.title.x=theme_blank(), axis.ticks = theme_blank(), aspect.ratio = 5/16, axis.text.y = theme_blank(), axis.title.y=theme_blank(), background.colour="white")
     yhist <- qplot(y, geom="histogram")   coord_flip()   opts(background.fill = "white", background.color ="black")

     yhist <- yhist   scale_x_continuous(limits=c(min(x),max(x)))   opts(axis.text.x = theme_blank(), axis.title.x=theme_blank(), axis.ticks = theme_blank(), aspect.ratio = 16/5, axis.text.y = theme_blank(), axis.title.y=theme_blank() )


     scatter <- qplot(x,y, data=xy)    scale_x_continuous(limits=c(min(x),max(x)))   scale_y_continuous(limits=c(min(y),max(y)))
none <- qplot(x,y, data=xy)   geom_blank()

ve işlevi ile düzenlenmesi here gönderildi. Ama bu uzun bir hikaye kısa yapmak için: grafikler? bu yaratmanın bir yoludur

CEVAP
17 Aralık 2011, CUMARTESİ


Bu tamamen duyarlı bir cevap değil ama çok basit. Şeffaflık destekleyen grafik çıkışı için alfa düzeyleri nasıl kullanılır marjinal yoğunluğu ve aynı zamanda görüntülemek için alternatif bir yöntem göstermektedir:

scatter <- qplot(x,y, data=xy)    
         scale_x_continuous(limits=c(min(x),max(x)))   
         scale_y_continuous(limits=c(min(y),max(y)))   
         geom_rug(col=rgb(.5,0,0,alpha=.2))
scatter

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010