Hoe u een verticale lijn aan een plot kunt toevoegen met ggplot2


U kunt snel verticale lijnen toevoegen aan ggplot2-plots met behulp van de functie geom_vline() , die de volgende syntaxis gebruikt:

geom_vline(xintercept, lijntype, kleur, grootte)

Goud:

  • xintercept: locatie om een lijn toe te voegen op het x-kruispunt. Het kunnen een of meer waarden zijn.
  • lijntype: lijnstijl. De standaardwaarde is ‚effen‘, maar u kunt ‚twee streepjes‘, ‚lange streepjes‘, ’stippellijnen‘, ’stippelstreepje‘, ’streepje‘ of ‚leeg‘ opgeven.
  • kleur: Kleur van de lijn.
  • maat: Breedte van de lijn.

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.

Voeg één verticale lijn toe aan een pad

De volgende code laat zien hoe u een enkele verticale lijn aan een plot toevoegt:

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=10
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 10 )

verticale lijn ggplot2

Voeg meerdere verticale lijnen toe aan paden

De volgende code laat zien hoe u meerdere verticale lijnen aan een pad kunt toevoegen:

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=6, 10, and 11
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 6, 10, 11 )) 

ggplot2 geom_vline-functie

Pas verticale lijnen aan

De volgende code laat zien hoe u verticale lijnen op een pad kunt aanpassen:

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical line
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 , linetype=' dashed ', color=' blue ', size =2 ) 

Verticale stippellijn in ggplot2

Als u meerdere verticale lijnen in een diagram heeft, kunt u voor elke lijn een unieke kleur opgeven:

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical lines
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 5,7 ) , linetype=' dashed ', color=c(' blue ', ' red ')) 

Meerdere verticale lijnen ggplot2

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:

Hoe een lineaire regressielijn in ggplot2 te plotten
Hoe aslimieten in ggplot2 in te stellen
Hoe zij-aan-zij-plots te maken in ggplot2

Einen Kommentar hinzufügen

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