Hoe de asvolgorde in ggplot2 om te keren (met voorbeelden)


U kunt de functies scale_y_reverse() en scale_x_reverse() gebruiken om de volgorde van een as in ggplot2 snel om te keren.

Deze functies gebruiken de volgende basissyntaxis:

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

U kunt bij deze functies ook het argument limieten gebruiken om nieuwe aslimieten op te geven na het omdraaien van de as:

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

Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld: omgekeerde volgorde van assen in ggplot2

De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 met een normale as:

 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 )

Merk op dat de y-as momenteel van 75 naar 95 gaat.

De volgende code laat zien hoe u de functie scale_y_reverse() gebruikt om de volgorde van waarden op de y-as om te keren:

 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() 

Merk op dat de y-as nu van 95 naar 75 gaat.

We kunnen ook het argument limitaties in de functie scale_y_reverse() gebruiken om de limieten van de y-as te wijzigen:

 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 )) 

Merk op dat de y-as nu van 100 naar 50 gaat.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:

Hoe aslabels te roteren in ggplot2
Hoe aseinden in ggplot2 in te stellen
Hoe aslimieten in ggplot2 in te stellen
Hoe legendalabels in ggplot2 te veranderen

Einen Kommentar hinzufügen

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