2014-09-23 21 views
10

Birden fazla yoğunluk grafiğini bindirme ile birleştirmeye çalışıyorum. ggplot ve geom_density işi yapar, ancak yoğunluklar birbirinin üzerine yığılır. Benim durumumda Density? with 3d overlayR: Nasıl Yapılır: gplot ve geom_density ile 3d Yoğunluk arsa

, yıllar yüksekliği ile ikame edilecektir: buna benzer This is overlaid but not 3d

ggplot(all.complete, aes(x=humid_temp)) + 
    geom_density(aes(group=height, colour=height, fill=height.f, alpha=0.1)) + 
    guides(fill = guide_legend(override.aes = list(colour = NULL))) + 
    labs(main="Temperature by Height", x="Temperature", y="Density") 

şey elde etmek çalışıyorum budur.

Teşekkürler!

+0

Ve bundan sonra, bir zaman eksenine pseudo-dik olarak düzenlenmiş bir dizi eşgörünüm görebilir miyiz? Hayır, gerçekten. Burada her zamanki alaycı ben değilim. Bunun Kafes kitabında, Şekil 14.3'te (ancak sözde 3B düzenleme ile değil) yapıldığı düşüncesindeyim. –

+1

'ggplot' 3D grafikler yapmıyor. Alt grafiği istiyorsanız, farklı bir paket kullanmanız gerekir. Çabaları deneyebilirsiniz, ancak bilgilendirici olmayabilecek pek çok grupla. – jlhoward

cevap

2

Ben bu yazı takılmaları olabilir konunun bu tür bu eski, ancak diğer insanlar biliyorum, bu yüzden yeni keşfedilen bir çözüm ekleyeceğimi düşündüm. Tam olarak bu tür görselleştirmeyi yapmak için yaratılan yeni bir paket var ve ggjoy olarak adlandırılıyor ve ggplot2 sistemi ile çalışmak üzere tasarlanmıştır.

bilgi tamamı burada bulunabilir: Bu yardımcı olabilir https://github.com/clauswilke/ggjoy

Umut!

+0

Sonunda! Sağol Daniel! – rafaelvalle

2

Jlhoward'ın belirttiği gibi, fasetlerin kullanılması alt yazılarla çalışabilir ya da bunları kullanabilir, ancak her iki seçenek de çok sayıda grupla iyi ölçeklenemez. Bunun yerine bir ecdf arsa kullanmayı düşünün. , Ben daha bir kaç grupları için

library(ggplot2) 

ggplot(iris, aes(x = Sepal.Length)) + 
    geom_density(aes(group = Species, 
        colour = Species, 
        fill = Species), 
       alpha = 0.2) 

density plot

:

Nesneniz all.complete içinde veri olmadan

, senin arsa yeniden yaratamazsınız, işte basitleştirilmiş bir örnek ve ekpotopları yorumlamak çok daha kolay oldu. Aynı arsa üzerinde ecdf araziler onlarca olabilir

ggplot(iris, aes(x = Sepal.Length)) + 
    stat_ecdf(aes(color = Species)) 

ecdf plot

ve onlar sadece çizgiler olduklarından hala görmek için yeterli ayırmak gibidir: Benzer bir komplo yapmak için. Yoğunluğun parselleri veya histogramları, örneğinizde olduğu gibi fazla örtüşür.

Bu

araziler ecdf kullanmaya başlamak için beni blog yayını ve onlar hakkında daha fazla bilgi vardır: http://allendowney.blogspot.com/2013/08/are-my-data-normal.html