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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert