Hoe de functie text() in r te gebruiken om tekst aan de plot toe te voegen
U kunt de functie text() gebruiken om tekst toe te voegen aan een R-basisplot.
Deze functie gebruikt de volgende basissyntaxis:
text(x, y, “mijn tekst”)
Goud:
- x, y : De coördinaten (x, y) waar de tekst geplaatst moet worden.
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Voeg een tekstelement toe aan het pad
De volgende code laat zien hoe u text() kunt gebruiken om een tekstelement toe te voegen aan een plot op de (x, y)-coördinaten van (5, 18):
#create data frame with values to plot df <- data. frame (x=c(1, 4, 7, 8, 8, 10), y=c(4, 9, 16, 14, 12, 20)) #create scatterplot plot(df$x, df$y) #add text element at (5, 18) text(x= 5 , y= 18 , “ this is my text ”)
Merk op dat ons tekstelement is toegevoegd aan de (x, y) coördinaten van (5, 18) in de plot.
Voorbeeld 2: Voeg meerdere tekstelementen toe aan het pad
Om meerdere tekstelementen aan een plot toe te voegen, kunnen we eenvoudigweg verschillende text()- functies gebruiken:
#create data frame with values to plot df <- data. frame (x=c(1, 4, 7, 8, 8, 10), y=c(4, 9, 16, 14, 12, 20)) #create scatterplot plot(df$x, df$y) #add text elements text(x= 5 , y= 18 , “ first text ”) text(x= 5 , y= 10 , “ second text ”) text(x= 5 , y= 5 , “ third text ”)
Merk op dat er drie tekstelementen aan de plot zijn toegevoegd, elk op de (x, y) coördinaten die we hebben opgegeven.
Voorbeeld 3: Pas tekstelementen in de plot aan
We kunnen de argumenten cex , col en font gebruiken om respectievelijk de grootte, kleur en lettertypestijl van tekstelementen in de plot aan te passen:
#create data frame with values to plot df <- data. frame (x=c(1, 4, 7, 8, 8, 10), y=c(4, 9, 16, 14, 12, 20)) #create scatterplot plot(df$x, df$y) #add text elements with custom appearance text(x= 5 , y= 18 , " first text ", col=' red ') text(x= 5 , y= 10 , " second text ", col=' blue ', cex= 3 ) text(x= 5 , y= 5 , " third text ", col=' green ', cex= 5 , font= 3 )
Merk op dat elk van de drie tekstelementen een aangepast uiterlijk heeft.
Merk ook op dat het lettertype- argument vier mogelijke waarden heeft:
- 1 : gewoon
- 2 : vet
- 3 : cursief
- 4 : vet-cursief
Omdat we font=3 hebben opgegeven voor ons derde tekstelement, is het lettertype cursief weergegeven.
Voorbeeld 4: Voeg tekstlabels toe aan elk padpunt
We kunnen de argumenten labels gebruiken om een tekstlabel aan elk punt op de plot toe te voegen:
#create data frame with values to plot df <- data. frame (teams=c('A', 'B', 'C', 'D', 'E', 'F'), x=c(1, 4, 7, 8, 8, 10), y=c(4, 9, 16, 14, 12, 20)) #create scatterplot plot(df$x, df$y) #add text label to each point in plot text(df$x, df$y, labels=df$teams, pos= 4 )
Merk op dat elk van de punten op de grafiek nu een tekstlabel heeft.
Merk ook op dat het argument pos bepaalt waar het tekstlabel wordt geplaatst ten opzichte van het punt en vier mogelijke waarden aanneemt:
- 1 : onder de tekst
- 2 : links van de tekst
- 3 : boven de tekst
- 4 : tekstwet
Omdat we pos=4 hebben gespecificeerd, wordt elk tekstlabel rechts van de plotpunten geplaatst.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de functies plakken en plakken0 in R te gebruiken
Hoe de functie Replace() in R te gebruiken
Hoe de View()-functie in R te gebruiken