So kehren sie die achsenreihenfolge in ggplot2 um (mit beispielen)


Sie können die Funktionen „scale_y_reverse()“ und „scale_x_reverse()“ verwenden, um die Reihenfolge einer Achse in ggplot2 schnell umzukehren.

Diese Funktionen verwenden die folgende grundlegende Syntax:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse()

Sie können das Argument limits auch mit diesen Funktionen verwenden, um nach dem Umkehren der Achse neue Achsengrenzen anzugeben:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse (limits=c( 100,50 ))

Das folgende Beispiel zeigt, wie Sie diese Funktionen in der Praxis nutzen können.

Beispiel: umgekehrte Reihenfolge der Achsen in ggplot2

Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm mit einer normalen Achse erstellt:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 )

Beachten Sie, dass die Y-Achse derzeit von 75 bis 95 reicht.

Der folgende Code zeigt, wie Sie mit der Funktion „scale_y_reverse()“ die Reihenfolge der Werte auf der y-Achse umkehren:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse() 

Beachten Sie, dass die Y-Achse jetzt von 95 auf 75 reicht.

Wir könnten auch das Argument „limits“ in der Funktion „scale_y_reverse()“ verwenden, um die Grenzwerte der y-Achse zu ändern:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse (limits=c( 100,50 )) 

Beachten Sie, dass die Y-Achse jetzt von 100 auf 50 reicht.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So drehen Sie Achsenbeschriftungen in ggplot2
So legen Sie Achsenumbrüche in ggplot2 fest
So legen Sie Achsengrenzen in ggplot2 fest
So ändern Sie Legendenbeschriftungen in ggplot2

Einen Kommentar hinzufügen

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