So legen sie achsengrenzen in ggplot2 fest
Häufig möchten Sie möglicherweise mit ggplot2 Achsengrenzen für ein Diagramm festlegen. Dies können Sie ganz einfach mit den folgenden Funktionen erledigen:
- xlim() : Gibt die untere und obere Grenze der x-Achse an.
- ylim(): Gibt die untere und obere Grenze der y-Achse an.
Beachten Sie, dass bei beiden Methoden Daten außerhalb der Grenzen entfernt werden, was manchmal unbeabsichtigte Folgen haben kann. Um die Achsengrenzen zu ändern, ohne Datenbeobachtungen zu entfernen, können Sie coord_cartesian() verwenden:
- coord_cartesian(): Gibt die Grenzen der x- und y-Achse an, ohne Beobachtungen zu entfernen.
In diesem Tutorial werden verschiedene Möglichkeiten zur Verwendung dieser Funktionen anhand des folgenden Streudiagramms erläutert, das mit dem eingebetteten R-Datensatz von mtcars erstellt wurde:
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
Beispiel 1: X-Achsen-Grenzwerte mit xlim() festlegen
Der folgende Code zeigt, wie Sie die Grenzen der X-Achse des Streudiagramms mithilfe der Funktion xlim() festlegen:
#create scatterplot with x-axis ranging from 15 to 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (15, 30) Warning message: “Removed 9 rows containing missing values (geom_point).”
Sie können NA auch verwenden, um nur die Obergrenze der x-Achse festzulegen und ggplot2 automatisch die Untergrenze auswählen zu lassen:
#create scatterplot with x-axis upper limit at 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim ( NA , 30) Warning message: “Removed 4 rows containing missing values (geom_point).”
Beispiel 2: Y-Achsengrenzen mit ylim() festlegen
Der folgende Code zeigt, wie die Grenzen der y-Achse des Streudiagramms mithilfe der Funktion ylim() festgelegt werden:
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + ylim (2, 4) Warning message: “Removed 8 rows containing missing values (geom_point).”
Sie können NA auch verwenden, um nur die Untergrenze der y-Achse festzulegen und ggplot2 automatisch die Obergrenze auswählen zu lassen:
#create scatterplot with y-axis lower limit at 2 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (2, NA ) Warning message: “Removed 4 rows containing missing values (geom_point).”
Beispiel 3: Achsengrenzen mit „ordinate_cartesian()“ festlegen
Der folgende Code zeigt, wie die Grenzen der y-Achse des Streudiagramms mithilfe der Funktion coord_cartesian() festgelegt werden:
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + coord_cartesian(xlim =c (15, 25) , ylim = c (3, 4) )
Weitere ggplot2-Tutorials finden Sie hier .