Limit ggplot2 Achsen ohne entfernen von Daten (außerhalb der Grenzen): zoom
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 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 (oder andere Koordinatensysteme https://ggplot2.tidyverse.org/reference/#section-coordinate-systems). Für mehr siehe: http://docs.ggplot2.org/current/coord_cartesian.htmlgeom_boxplot
?coord_cartesian
ist immer noch eine option mitgeom_boxplot
oder andere geoms.Ja, aber kann nicht herausfinden, wie zu tun horizontalen boxplots seit dieser erfordert
coord_flip
und Sie können nicht haben zwei Koords.Never mind, Sie können festlegen ylim in
coord_flip
stattcoord_cartesian
in diesem Fall.Wie funktioniert das für
date
Typen?InformationsquelleAutor Tyler Rinker