geom_smooth () - und Skalierung der Y-Achse, Verlust von Daten durch Glättung

8

Entschuldigung, dass dieses Beispiel nicht so toll ist, aber es hebt den Punkt hervor.

%Vor%

Was ich tun möchte, ist eine geglättete Kurve zu zeichnen, aber "einzoomen", indem die Skalierung der y-Achse eingeschränkt wird. Es scheint jedoch, dass ggplot alle Daten außerhalb der Skalengrenzen ausschließt, wenn man herausarbeitet, was die geglätteten Kurven sind. Ja, das scheint logisch, aber wie würde ich sehen, was ich sehen möchte? In meinen realen Daten liegen die (Roh-) y-Werte zwischen 5 und 14, aber die geglätteten Kurven liegen vollständig zwischen 7 und 9. Es gibt also oben viel freien Platz. Wenn ich es auf c (7,9) setze, verwendet es keine Punkte mehr außerhalb dieses Bereichs, um die glatte Kurve zu berechnen, und daher bekomme ich eine andere Kurve.

Ich kann keine Daten bereitstellen, aber Sie können dies in diesem Beispiel sehen. Sehen Sie, wie im letzten Plot zwei Punkte abfallen und die letzte Hälfte der 'Man'-Kurve nicht mehr so ​​ist wie im ursprünglichen Graphen.

Frage

Wenn scale_y_continuous die Datenwerte begrenzt, die zur Erstellung der geglätteten Kurve (logisch) verwendet werden, wie können Sie die Kurve unter Verwendung aller Daten zeichnen und dann (auf der Y-Achse) "hineinzoomen".

Lass es mich wissen, wenn das nicht klar ist.

Danke

    
nzcoops 23.11.2011, 00:28
quelle

1 Antwort

13

Verwenden Sie coord_cartesian anstelle von scale_y_continuous

%Vor%     
Ramnath 23.11.2011, 00:40
quelle

Tags und Links