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 )
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 ))
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 )
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 '))
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