Een label toevoegen aan abline in r (met voorbeelden)
De functie abline() in R kan worden gebruikt om een rechte lijn toe te voegen aan een pad in R.
Om een label aan een aline toe te voegen, kunt u de functie text() gebruiken met de volgende basissyntaxis:
text(x, y, ‚mijn label‘)
Goud:
- x, y : De coördinaten (x, y) waar het label geplaatst moet worden.
De volgende voorbeelden laten zien hoe u de functie text() kunt gebruiken om een label aan een horizontale en verticale lijn toe te voegen.
Voorbeeld 1: Voeg een label toe aan de horizontale lijn in R
De volgende code laat zien hoe u een spreidingsdiagram maakt met een horizontale lijn op y=20 en een label:
#create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))
#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )
#add horizontal line at y=20
abline(h= 20 )
#add label to horizontal line
text(x= 2 , y= 20.5 , ' This is a label ')
Merk op dat er net boven de horizontale lijn in de plot een label is toegevoegd.
Merk ook op dat u de argumenten col en cex in de functie text() kunt gebruiken om respectievelijk de kleur en de grootte van het label te wijzigen:
#create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))
#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )
#add horizontal line at y=20
abline(h= 20 )
#add label to horizontal line (with blue color and double the font size)
text(x= 3 , y= 20.7 , ' This is a label ', col=' blue ', cex= 2 )
Merk op dat het label nu blauw is en dat de lettergrootte twee keer zo groot is als in het vorige voorbeeld.
Gerelateerd: Hoe cex te gebruiken om de grootte van plotelementen in R te wijzigen
Voorbeeld 2: Voeg een label toe aan de verticale lijn in R
De volgende code laat zien hoe u een spreidingsdiagram maakt met een horizontale lijn op y=20 en een label:
#create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))
#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )
#add vertical line at x=6
aline(v= 6 )
#add label to vertical line
text(x= 5.8 , y= 20 , srt= 90 , ' This is a label ')
Merk op dat er net links van de verticale lijn in de plot een label is toegevoegd.
Opmerking : het argument srt=90 in de functie text() draait het label 90 graden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe u een spreidingsdiagram maakt met een regressielijn in R
Hoe u een horizontale lijn aan een plot kunt toevoegen met ggplot2
Hoe u een verticale lijn aan een plot kunt toevoegen met ggplot2