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