2010-03-08 28 views
10

Yığılmış histogramları R'de çizmek istiyorum; Üçüncü boyutta bireysel histogramlar yığını. Özellikle de Shane tarafından önerileriniz için teşekkür ederiz.R'de 3D yığılmış histogram nasıl çizilir?

@hadley, Puanlarınıza katılıyorum, ancak durumum farklı: Dört yığılmış histogramı çizerek aktarmaya çalıştığım ana nokta, kuyrukların önemli ölçüde değişmesidir. Ben sunmakta olduğum verilerde hiçbir sonuç yok .... Ayrıca, frekans eksenini okuyabilmem de önemli değil, çünkü göreceli frekansları çizebileceğim ...

cevap

6

rgl (see here) veya 3dscatterplot (in this example olarak). Kafes de bu destekler:

library(lattice) 
library(latticeExtra) 
?panel.3dbars 

Bu on the Learnr blog bir örneğini görebilirsiniz.

Teknik olarak yığılmış bir histogram (yığılmış histogram çubukları üst üste yerleştirir) olduğuna inanmıyorum. Ayrıca, farklı bir histogram türü daha bilgilendirici olabilir: Bazı örnekler için the ggplot2 the documentation here'a bakın.

hist_cut <- ggplot(diamonds, aes(x=price, fill=cut)) 
hist_cut + geom_bar() # defaults to stacking 

Diğer bir seçenek ggplot2 içinde facet_wrap (this post as an example bakınız) ile yerine latticing kullanmaktır.

8

Tek değil. Bu, ön histogramların arka histogramları gizlememesi ve perspektifin y ekseninden değerleri okumak için neredeyse imkansız hale getirmesi nedeniyle korkunç bir veri görüntüsüdür.

+1

Bununla da% 100 katılıyorum: Duncan Murdoch'un birkaç kez söylediği gibi, eğer böyle bir 3D arsa kullanacaksa, o zaman “rgl” paketini kullanarak etkileşimli olabilir. Bu endişelerden bazılarını ele alalım. Çizgiyi döndürmek gizleme etkisini azaltabilir. – Shane

+0

Ön histogramların arka histogramları ve perspektifi belirsizleştirmediği durumlar haricinde, her şeyi tamamen temizler – Pete

+0

Yan yana histogramlar, histogramları karşılaştırmak için uygun yol olabilir (http://stackoverflow.com/questions/16273724/side adresine bakın). -ta-yan-histogramlar-in-the-grafik-in-r)? – tucson