2013-06-09 17 views
12

Come posso rimuovere le linee alla fine dei limiti nelle chiamate a geom_density?ggplot2 limiti di geom_density

Ecco un esempio:

library(ggplot2) 
set.seed(1234) 

dfGamma = data.frame(nu75 = rgamma(100, 0.75), 
      nu1 = rgamma(100, 1), 
      nu2 = rgamma(100, 2)) 

dfGamma = stack(dfGamma) 
ggplot(dfGamma, aes(x = values)) + 
    geom_density(aes(group = ind, color = ind)) 

che produce, enter image description here

Come potrei sbarazzarsi delle linee verticali blu ai bordi della trama, e quella orizzontale che corre lungo la x -asse?

risposta

14

È possibile utilizzare stat_density() anziché geom_density() e aggiungere argomenti geom="line" e position="identity".

ggplot(dfGamma, aes(x = values)) + 
    stat_density(aes(group = ind, color = ind),position="identity",geom="line") 

enter image description here

+0

Grandi, grazie. – tchakravarty

2

Un modo alternativo che sembra produrre risultati identici:

ggplot(dfGamma, aes(x = values, color=ind)) + geom_line(stat="density") 
Problemi correlati