2013-07-06 14 views
8

, aşağıdaki yoğunluğu planı hale: (her Türlere değeri için)yapma hattı efsaneleri ggplot2 ile

ggplot(iris) + geom_density(aes(x=Sepal.Width, colour=Species)) 

renk lejandı üzerinde bir çizgi olan bir kutu olarak görüntülenir, ancak Çizilen yoğunluk bir çizgidir. Efsanenin, bir satırın olduğu bir kutudan ziyade, Türlerin her girişi için sadece renkli bir çizgi gibi görünmesi için bir yol var mı?

cevap

14

geom="line" ile bir olasılıktır. Sadece bu durumda sadece üst satırlar olacaktır.

ggplot(iris)+ 
    stat_density(aes(x=Sepal.Width, colour=Species), 
        geom="line",position="identity") 

ayrıca tüm alanı (tüm hat) o zaman show_guide=FALSE ile geom_density() birleştirebilirsiniz gerekiyorsa (efsane kaldırmak için) ve stat_density() göre sadece yatay çizgilerle efsaneyi katacak.

ggplot(iris) + 
    geom_density(aes(x=Sepal.Width, colour=Species),show_guide=FALSE)+ 
    stat_density(aes(x=Sepal.Width, colour=Species), 
        geom="line",position="identity") 

enter image description here

+0

İkinci çözüm, aradığım şey - ama bu çift, yoğunluk çizgisini birbirinin üzerine çizmiyor, böylece daha kalın görünüyorlar? – user248237dfsf

+0

Evet, bu onları iki kez çiziyor. Bu, bu sorun için sadece bir çözümdür. –

+0

Sadece iki kere çizim yapmadan efsaneyi değiştirmenin bir yolu yok mu? – user248237dfsf

1

Arkanı

ggplot(iris) + 
geom_density(aes(x=Sepal.Width, colour=Species),show_guide=FALSE) + 
stat_density(aes(x=Sepal.Width, colour=Species), 
      geom="line",position="identity", size = 0) + 
guides(colour = guide_legend(override.aes=list(size=1))) 

ps ile iki kez çizgisinin çizilmesi alabilirsiniz: üzgün açıkçası doğru cevap hakkında yorum yapmıyoruz için - rep konularda :)

eksikliği

pps: İş parçacığının oldukça eski olduğunu fark ettim ama bugün bana yardımcı oldu, bu yüzden başkalarına yardım edebilir ...