2017-07-08 3 views
1

Ich benutze geom_smooth und es gibt mir Standard-Legende Linienfarbe blau, die ich nicht in der Handlung verwenden kann. Gibt es eine Möglichkeit, die Standardfarbe für die geom_smooth-Legendenzeile zu ändern?ändern Geom_smooth default legende Farbe

ich zum Beispiel Stab der Legende Farbe schwarz für Linientyp in der folgenden Handlung

 library(reshape2) 
    library(ggplot2) 
d1<-melt(mtcars,id=c("mpg","cyl")) 
     p<-ggplot(d1,aes(x=mpg,y=value,factor=variable,color=cyl)) 
     p1<-p+geom_smooth(aes(linetype = as.factor(cyl)),se = F,stat = "smooth",method = "glm",size=.5, inherit.aes = T)+ 
      scale_linetype_manual("line type",labels = rp, values=c(1,5,4,3)) 

enter image description here

+0

Sie haben keinen Code geliefert. Warum änderte 'color =' (außen oder innen oder 'aes' nicht funktionieren) nicht? Was ist falsch an 'update_geom_defaults()', wenn Sie möchten, dass es global geändert wird? Es gibt Handbuchseiten für alle Geome, die man lesen sollte, bevor man um Hilfe bittet. – hrbrmstr

+0

ggplot (mtcars, aes (wt, col = am)) + geom_point() + geom_smooth() d1 <-melt (mtcars, id = c ("mpg", "cyl")) ggplot (Daten = d1 , aes (x = mpg, y = wert, faktor = variabel, farbe = cyl)) + geom_smooth() + theme (legende.position = "links") – saurabh

+0

Wenn du für dieses Diagramm legnnd anzeigen kannst, wird es blau sein – saurabh

Antwort

2

Per meinem Kommentar, wenn Sie eine Überschreibung zu Ihrer Legende hinzufügen, können Sie ändern, wie die Farbe di splasiert. Dies sollte funktionieren:

p1<-p+geom_smooth(aes(linetype = as.factor(cyl)),se = F,stat = "smooth",method = "glm",size=.5, inherit.aes = T)+ 
    scale_linetype_manual("line type",labels = c("100 yr", "50 yr", "25 yr"), values=c(1,5,4,3)) + 
    guides(linetype = guide_legend(override.aes= list(color = "black"))) 

Und die resultierende Handlung ist:

enter image description here

0

wenn Sie + guides(linetype = guide_legend(override.aes= list(color = "black"))) zum letzten Grundstück

Dies löst tun fügen sie ändern danke @Mike

Verwandte Themen