Comment l'ombre d'une région en vertu d'une courbe à l'aide de ggplot2

J'ai essayé d'utiliser ggplot2 pour produire un tracé similaire à ce R graphique:

xv<-seq(0,4,0.01)
yv<-dnorm(xv,2,0.5) 
plot(xv,yv,type="l") 
polygon(c(xv[xv<=1.5],1.5),c(yv[xv<=1.5],yv[xv==0]),col="grey") 

C'est que j'ai obtenu avec ggplot2:

x<-seq(0.0,0.1699,0.0001)   
ytop<-dnorm(0.12,0.08,0.02)
MyDF<-data.frame(x=x,y=dnorm(x,0.08,0.02))
p<-qplot(x=MyDF$x,y=MyDF$y,geom="line") 
p+geom_segment(aes(x=0.12,y=0,xend=0.12,yend=ytop))

Je voudrais de l'ombre à la région de la queue au-delà de x=0.12. Comment pourrais-je faire cela en utilisant ggplot ou qplot?

Largement, comment fait-on de l'ombre tout sous-ensemble sous la courbe, si une queue, ou entre deux arbitraire lignes divisant la région en zones distinctes?

Merci pour tous les conseils.

InformationsquelleAutor Tim Erickson | 2012-09-14