Ich zeichne folgendes:
library(ggplot2)
carrots <- data.frame(length = rnorm(500000, 10000, 10000))
cukes <- data.frame(length = rnorm(50000, 10000, 20000))
carrots$veg <- 'carrot'
cukes$veg <- 'cuke'
vegLengths <- rbind(carrots, cukes)
ggplot(vegLengths, aes(length, fill = veg)) +
geom_density(alpha = 0.2)
Angenommen, ich möchte nur den Bereich zwischen x=-5000
bis 5000
und nicht den gesamten Bereich darstellen.
Wie kann ich das machen?
library(scales); ... + scale_x_continuous(limits = c(-5000, 5000), oob=squish)
(die Standardeinstellung istoob=censor
); sehen?squish
,?censor
: groups.google.com/forum/#!topic/ggplot2/AsJ6xpmR9tUcoord_cartesian
?coord_cartesian(xlim =
wahrscheinlich auch zurücksetzenylim
und die Etiketten- und Rasterbrüche zurücksetzen.Kurzer Hinweis: Wenn Sie auch
coord_flip()
die x- und die y-Achse umdrehen, können Sie keine Bereichsgrenzen festlegen,coord_cartesian()
da diese beiden Funktionen exklusiv sind (siehe hier ).Glücklicherweise ist dies eine einfache Lösung. Setzen Sie Ihre Grenzen
coord_flip()
wie folgt:Dies ändert nur den sichtbaren Bereich (dh es werden keine Datenpunkte entfernt).
quelle