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

Einen Kommentar hinzufügen

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