Tekst toevoegen aan ggplot2-plots (met voorbeelden)
U kunt de functie annotate() gebruiken om tekst toe te voegen aan plots in ggplot2.
Deze functie gebruikt de volgende basissyntaxis:
p+ annotate(" text ", x= 6 , y= 10 , label= " hello ")
Goud:
- x, y : De coördinaten (x, y) waar de tekst geplaatst moet worden.
- label : de tekst die moet worden weergegeven.
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Voeg een tekstelement toe aan ggplot2
De volgende code laat zien hoe u annotate() gebruikt om een tekstelement toe te voegen aan een ggplot2-spreidingsdiagram:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
geom_point()
annotate(" text ", x= 6 , y= 10 , label= " hello ")
Merk op dat ons tekstelement is toegevoegd aan de (x, y) coördinaten van (6, 10) in de plot.
Voorbeeld 2: Voeg meerdere tekstelementen toe aan ggplot2
De volgende code laat zien hoe u annotate() gebruikt om meerdere tekstelementen toe te voegen aan een ggplot2-spreidingsdiagram:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
geom_point() +
annotate(" text ", x= 6 , y= 10 , label= " hello ") +
annotate(" text ", x= 3 , y= 15 , label= " hello again ")
Merk op dat er twee tekstelementen aan de plot zijn toegevoegd op de coördinaten die we hebben opgegeven.
Voorbeeld 3: Pas tekstelementen in de plot aan
We kunnen de argumenten size , col en cursief of vet gebruiken om respectievelijk de grootte, kleur en lettertypestijl van tekstelementen in de plot aan te passen:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with custom text element
ggplot(df, aes(x=x, y=y)) +
geom_point() +
annotate(" text ", x= 6 , y= 10 , label= " bolditalic(hello) ",
col=" blue ", size= 10 , parse= TRUE )
Merk op dat het enige tekstelement in de plot nu vet, cursief en blauw is en de grootte 10 heeft.
Opmerking : u kunt hier de volledige documentatie van de functie annotate() in ggplot2 vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe de puntgrootte in ggplot2 te veranderen
Hoe de titelpositie in ggplot2 te veranderen
Hoe aslabels in ggplot2 te verwijderen