2015-03-13 7 views
6

folgende Daten verwenden:Weniger geglättete Linie in ggplot2, Alternativen zu geom_smooth?

> str(attribute) 
'data.frame': 431 obs. of 2 variables: 
$ pos: int 1 2 3 4 5 6 7 8 9 10 ... 
$ att: num 0.652 0.733 0.815 1.079 0.885 ... *[between 0 and 3] 

und:

ggplot(attribute, aes(x=pos, y=att)) + geom_line() + geom_smooth() 

ich getan habe: enter image description here

würde ich die schwarze Kurve progressiv glätten mögen, nicht "so viel wie" geom_smooth Standard hat getan. Ich habe versucht n, level Optionen, aber habe nicht getan, was ich will. Welches wäre der beste Weg, die Glättung progressiv zu erhöhen? (z. B. durchschnittlich 2 Werte in einem, dann 3 in eins und so weiter). Ich denke, es ist etwas wirklich einfach oder erreichbar ohne geom_smooth zu verwenden, aber ich weiß nicht, wonach ich suchen soll. Vielen Dank.

Antwort

7

Dies ist in stat_smooth dokumentiert. Der Standardglätter ist loess, und zusätzliche Argumente werden an ihn übergeben, wie für die Beschreibung des ... Arguments angegeben. Also, was Sie wollen, ist span:

ggplot(mtcars,aes(x = wt,y = mpg)) + 
    geom_point() + 
    geom_smooth(span = 0.4) 

Zusätzlich loess akzeptiert ein degree Argument für mehr Kontrolle über die Menge der Glättung.

Verwandte Themen