Begrenzen Sie die ggplot2-Achsen, ohne Daten zu entfernen (außerhalb der Grenzen): zoomen
Wenn Sie angeben Achse Grenzwerte in ggplot gelegener Punkte werden entfernt. Dies ist gut für Punkte, aber möchten Sie vielleicht, um Handlungsstränge, die sich überschneiden mit den spezifizierten Bereich, aber ggplot ist range
oder xlim/ylim
Methoden entfernt diese. Gibt es eine andere Möglichkeit geben die plot-Achse Palette ohne entfernen abgelegenen Daten?
z.B.
require(ggplot2)
d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c'))
ggplot(d, aes(x, y, group=grp)) + geom_line()
ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7))
ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)
InformationsquelleAutor der Frage geotheory | 2014-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hadley erklärt dies auf S. 99; 133 seiner ggplot2-Buch (1. Auflage)oder S. 160 - 161, wenn Sie die second edition
Das Problem ist, dass, wie Sie sagen
limits
in den Maßstab oder die Einstellungylim
führt Daten weggeworfen werden, da Sie einschränken der Daten. Für einen echten zoom (alle Daten), die Sie benötigen, um die Grenzen innerhalb des kartesischen Koordinatensystems. Für mehr siehe: http://docs.ggplot2.org/current/coord_cartesian.htmlInformationsquelleAutor der Antwort Tyler Rinker