Wie man „scale_y_continuous“ in ggplot2 verwendet (mit beispielen)
Sie können die Funktion „scale_y_continuous()“ in ggplot2 verwenden, um die y-Achse eines bestimmten Diagramms anzupassen.
Diese Funktion verwendet die folgende grundlegende Syntax:
p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
Gold:
- breaks : Ein numerischer Vektor von Positionen für Pausen auf der y-Achse
- n.breaks : Ein ganzzahliger Vektor, der die Gesamtzahl der Pausen auf der y-Achse angibt
- Etiketten : Ein Zeichenvektor von Etiketten, der für die y-Achse verwendet werden soll
- Grenzen : ein numerischer Vektor, der die Mindest- und Höchstwerte für die y-Achse angibt
Die folgenden Beispiele zeigen, wie diese Funktion in verschiedenen Szenarien mit dem folgenden Datenrahmen in R verwendet wird:
#create data frame df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25), assists=c(4, 3, 2, 3, 7, 8, 5, 7)) #view data frame df assist points 1 5 4 2 7 3 3 12 2 4 13 3 5 15 7 6 19 8 7 22 5 8 25 7
Beispiel 1: Verwenden Sie „scale_y_continuous“ mit benutzerdefinierten Achsenumbrüchen
Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm erstellt und „scale_y_continuous()“ mit dem Argument „ breaks“ verwendet, um benutzerdefinierte Achsenbrüche von 2, 5 und 8 anzugeben:
library (ggplot2)
#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8))
Beachten Sie, dass die Y-Achse nur Achsenunterbrechungen bei 2, 5 und 8 enthält, wie wir mit dem Argument breaks angegeben haben.
Beispiel 2: Verwenden Sie „scale_y_continuous“ mit einer benutzerdefinierten Anzahl von Pausen
Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm erstellt und „scale_y_continuous()“ mit dem Argument „ n.breaks“ verwendet, um genau zwei Achsenunterbrechungen auf der y-Achse zu platzieren:
library (ggplot2)
#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(n. breaks = 2 )
Beachten Sie, dass die Y-Achse genau 2 Achsenunterbrechungen enthält, wie wir mit dem Argument n.breaks angegeben haben.
Beispiel 3: Verwenden Sie „scale_y_continuous“ mit benutzerdefinierten Beschriftungen
Der folgende Code zeigt, wie man ein Streudiagramm in ggplot2 erstellt und „scale_y_continuous()“ mit dem Argument „labels“ verwendet, um die Beschriftungsnamen anzugeben, die auf der y-Achse platziert werden sollen:
library (ggplot2)
#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight '))
Beachten Sie, dass die Y-Achse drei Achsenunterbrechungen enthält, jeweils mit benutzerdefinierten Beschriftungen, wie wir mit dem Labels- Argument angegeben haben.
Beispiel 4: Verwenden Sie „scale_y_continuous“ mit benutzerdefinierten Grenzwerten
Der folgende Code zeigt, wie man ein Streudiagramm in ggplot2 erstellt und „scale_y_continuous()“ mit dem Argument „ limits“ verwendet, um benutzerdefinierte Grenzwerte von 0 und 20 auf der y-Achse anzugeben:
library (ggplot2)
#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(limits=c( 0 , 20 ))
Beachten Sie, dass die y-Achse von 0 bis 20 reicht, wie wir es mit dem Argument limits angegeben haben.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:
So verwenden Sie scale_x_continuous in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2
So ändern Sie Legendenbeschriftungen in ggplot2