2014-06-25 17 views
5

Ich habe Datenrahmen mit Variable und es ist conf. IntervallWie wird der Bereich zwischen zwei Linien hervorgehoben? ggplot

time x  x.upper x.lower 
    1 1.00  0.91  1.11 
    2 1.03  0.92  1.13 
    3 1.03  0.95  1.17 
    2 1.06  0.90  1.13 

I ggplot es:

library(ggplot2) 
ggplot(data = df,aes(time,x))+ 
    geom_line(aes(y = x.upper), colour = 'red') + 
    geom_line(aes(y = x.lower), colour = 'blue')+ 
    geom_line() 

I Bereich markieren zwischen roten und blauen Linien wollen, smth ähnlich wie geom_smooth() Funktion. Wie kann ich es tun?

Antwort

15

A geom_ribbon ist genau das, was Sie

ggplot(data = df,aes(time,x))+ 
    geom_ribbon(aes(x=time, ymax=x.upper, ymin=x.lower), fill="pink", alpha=.5) + 
    geom_line(aes(y = x.upper), colour = 'red') + 
    geom_line(aes(y = x.lower), colour = 'blue')+ 
    geom_line() 

enter image description here

+0

du bist mein Retter heute brauchen :) – BiXiC

+0

Könnten Sie eine Legende hinzufügen, die Farbe der blauen und roten Linien zu identifizieren? – dca

Verwandte Themen