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

Einen Kommentar hinzufügen

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