Hoe geom_abline te gebruiken om rechte lijnen toe te voegen in ggplot2


U kunt de functie geom_abline() en andere vergelijkbare geom- functies gebruiken om rechte lijnen toe te voegen aan plots in ggplot2.

Dit zijn de meest gebruikelijke manieren om deze functies te gebruiken:

Methode 1: Gebruik geom_abline() om een lijn met helling en snijpunt toe te voegen

 ggplot(df, aes(x, y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 )

Methode 2: Gebruik geom_vline() om een verticale lijn toe te voegen

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_vline(xintercept= 5 )

Methode 3: Gebruik geom_hline() om een horizontale lijn toe te voegen

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_hline(yintercept= 25 )

Methode 4: Gebruik geom_smooth() om een regressielijn toe te voegen

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=' lm ')

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9),
                 y=c(8, 14, 18, 25, 29, 33, 25))

#view data frame
df

  xy
1 1 8
2 2 14
3 3 18
4 3 25
5 5 29
6 7 33
7 9 25

Voorbeeld 1: Gebruik geom_abline() om een lijn met helling en snijpunt toe te voegen

De volgende code laat zien hoe u geom_abline() gebruikt om een rechte lijn toe te voegen aan een spreidingsdiagram met een helling van 3 en een y-snijpunt van 15:

 library (ggplot2)

#create scatterplot and add straight line with specific slope and intercept
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 ) 

geom_abline in ggplot2

Voorbeeld 2: Gebruik geom_vline() om een verticale lijn toe te voegen

De volgende code laat zien hoe u geom_vline() gebruikt om een verticale lijn toe te voegen aan een spreidingsdiagram op x=5:

 library (ggplot2)

#create scatterplot and add vertical line at x=5
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 ) 

geom_vline-functie in het R-voorbeeld

Voorbeeld 3: Gebruik geom_hline() om een horizontale lijn toe te voegen

De volgende code laat zien hoe u geom_hline() gebruikt om een horizontale lijn toe te voegen aan een spreidingsdiagram op y=25:

 library (ggplot2)

#create scatterplot and add horizontal line at y=25
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 25 ) 

geom_hline voorbeeld in ggplot

Voorbeeld 4: Gebruik geom_smooth() om een regressielijn toe te voegen

De volgende code laat zien hoe u geom_smooth() gebruikt om een passende regressielijn aan een spreidingsdiagram toe te voegen:

 library (ggplot2)

#create scatterplot and add fitted regression line
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

geom_smooth om regressielijn toe te voegen in het ggplot2-voorbeeld

Opmerking : het argument se=FALSE vertelt ggplot2 om geen gearceerde lijnen weer te geven voor standaardfoutschattingen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte bewerkingen in ggplot2 uitvoert:

Hoe de lijndikte in ggplot2 aan te passen
Hoe aslimieten in ggplot2 in te stellen
Hoe rasterlijnen in ggplot2 te verwijderen
Hoe de achtergrondkleur in ggplot2 te veranderen

Einen Kommentar hinzufügen

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