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

label toevoegen aan horizontale lijn in R

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

Einen Kommentar hinzufügen

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