Hoe scale_y_continuous te gebruiken in ggplot2 (met voorbeelden)
U kunt de functie scale_y_continuous() in ggplot2 gebruiken om de y-as van een bepaalde plot aan te passen.
Deze functie gebruikt de volgende basissyntaxis:
p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
Goud:
- pauzes : Een numerieke vector van posities voor pauzes op de y-as
- n.breaks : Een geheel getalvector die het totale aantal pauzes op de y-as specificeert
- labels : Een tekenvector van labels die voor de y-as moet worden gebruikt
- limieten : een numerieke vector die de min- en max-waarden voor de y-as specificeert
De volgende voorbeelden laten zien hoe u deze functie in verschillende scenario’s kunt gebruiken met het volgende dataframe in R:
#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
Voorbeeld 1: Gebruik scale_y_continuous met aangepaste aseinden
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 en scale_y_continuous() gebruikt met het breaks- argument om aangepaste aseinden van 2, 5 en 8 op te geven:
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))
Merk op dat de Y-as alleen aseinden bevat op 2, 5 en 8, zoals we hebben opgegeven met het argument breaks .
Voorbeeld 2: Gebruik scale_y_continuous met een aangepast aantal pauzes
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 en scale_y_continuous() gebruikt met het argument n.breaks om precies twee aseinden op de y-as te plaatsen:
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 )
Merk op dat de Y-as precies twee aseinden bevat, zoals we hebben opgegeven met het argument n.breaks .
Voorbeeld 3: Gebruik scale_y_continuous met aangepaste labels
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 en scale_y_continuous() gebruikt met het argument labels om de labelnamen op te geven die op de y-as moeten worden geplaatst:
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 '))
Houd er rekening mee dat de Y-as drie aseinden bevat, elk met aangepaste labels, zoals we hebben opgegeven met het argument labels .
Voorbeeld 4: Gebruik scale_y_continuous met aangepaste limieten
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 en scale_y_continuous() gebruikt met het argument limitaties om aangepaste limieten van 0 en 20 op de y-as op te geven:
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 ))
Merk op dat de y-as van 0 tot 20 gaat, zoals we hebben gespecificeerd met behulp van het argument limieten .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe scale_x_continuous te gebruiken in ggplot2
Hoe aslabels te roteren in ggplot2
Hoe legendalabels in ggplot2 te veranderen