2016-07-01 20 views
0

Ich verwende ggplot, um mehrere Daten in demselben Diagramm zu plotten. Unten ist jede Linie ein Zeitpunkt und hat eine andere Farbe, die ich manuell mit der scale_color_manual Funktion ausgewählt habe. Ich möchte standard error einschließen, aber die Standardfehlerfarbe stimmt mit der Farbe der Regressionslinie überein.Wie habe ich die Standardfehler um Regressionslinien in R mit mehreren Farben in der gleichen Grafik?

Unten habe ich die Farbe des Standardfehlers auf rot geändert, indem ich die 'fill' in der Funktion geom_smooth geändert habe. Aber ich weiß nicht, wie ich es ändern kann, damit jede Zeile und jeder Fehler übereinstimmen.

enter image description here

ggplot(data, aes(x=log10(x), y=y, color=factor(Time)))+ 
    geom_smooth(method="loess", span=2, fill="red") + 
    facet_wrap(~Condition)+ 
    scale_color_manual(name="Time",values=c("red","blue","green")) 

Antwort

2

das ästhetische fill Set. Dies kann im ggplot() Anruf oder im geom_smooth Anruf erfolgen.

data = data.frame(x = runif(60), y = runif(60), 
        Time = rep(1:3, 20), 
        Condition = factor(rep(1:2, 30))) 

ggplot(data, aes(x=log10(x), y=y, colour=factor(Time), fill = factor(Time)))+ 
    geom_smooth(method="loess", span=2) + 
    facet_wrap(~Condition)+ 
    scale_color_manual(name="Time", values=c("red","blue","green")) + 
    scale_fill_manual(name="Time", values=c("red","blue","green")) 

enter image description here

Verwandte Themen