Aseinden instellen in ggplot2 (met voorbeelden)
U kunt de volgende syntaxis gebruiken om assprongen in te stellen voor de y-as en x-as in ggplot2 :
#set breaks on y-axis scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100)) #set breaks on y-axis scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken met het volgende dataframe:
#create data frame df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10), y=c(12, 17, 27, 39, 50, 57, 66, 80)) #view data frame df xy 1 1 12 2 2 17 3 4 27 4 5 39 5 7 50 6 8 57 7 9 66 8 10 80
Voorbeeld 1: Definieer sprongen op de Y-as
De volgende code laat zien hoe u een eenvoudig spreidingsdiagram maakt met ggplot2:
library (ggplot2) #create scatterplot of x vs. y ggplot(df, aes(x=x, y=y)) + geom_point()
Standaard toont de Y-as de pauzes op 20, 40, 60 en 80. We kunnen echter de functie scale_y_continuous() gebruiken om in plaats daarvan de pauzes elke 10 waarden weer te geven:
#create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10))
Voorbeeld 2: Definieer sprongen op de X-as
We kunnen de functie scale_x_continuous() gebruiken om de pauzes op de x-as in te stellen:
#create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))
Over het algemeen stellen we assprongen in op uniforme intervallen, maar we kunnen ervoor kiezen om assprongen alleen op specifieke getallen in te stellen.
De volgende code laat bijvoorbeeld zien hoe sprongen op de X-as alleen bij de waarden 0, 7 en 10 kunnen worden weergegeven:
#create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10))
Aanvullende bronnen
De volgende tutorials laten zien hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:
Hoe een logaritmische schaal te creëren in ggplot2
Hoe aslimieten in ggplot2 in te stellen
Hoe aslabels te roteren in ggplot2