Jak dodać tekst do wykresów ggplot2 (z przykładami)


Możesz użyć funkcji annotate() , aby dodać tekst do wykresów w ggplot2.

Ta funkcja wykorzystuje następującą podstawową składnię:

 p+
  annotate(" text ", x= 6 , y= 10 , label= " hello ")

Złoto:

  • x, y : Współrzędne (x, y), w których powinien zostać umieszczony tekst.
  • etykieta : tekst do wyświetlenia.

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Dodaj element tekstowy do ggplot2

Poniższy kod pokazuje, jak użyć funkcji annotate() w celu dodania elementu tekstowego do wykresu rozrzutu ggplot2:

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

Zauważ, że nasz element tekstowy został dodany do współrzędnych (x, y) punktu (6, 10) na wykresie.

Przykład 2: Dodaj wiele elementów tekstowych do ggplot2

Poniższy kod pokazuje, jak używać funkcji annotate() do dodawania wielu elementów tekstowych do wykresu rozrzutu ggplot2:

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

Zauważ, że do wykresu dodano dwa elementy tekstowe o określonych przez nas współrzędnych.

Przykład 3: Dostosuj elementy tekstowe na wykresie

Możemy użyć argumentów size , col i kursywy lub pogrubienia , aby odpowiednio dostosować rozmiar, kolor i styl czcionki elementów tekstowych na wykresie:

 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 ) 

Zwróć uwagę, że jedyny element tekstowy na wykresie jest teraz pogrubiony, pochylony, niebieski i ma rozmiar 10.

Uwaga : pełną dokumentację funkcji annotate() można znaleźć w ggplot2 tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak zmienić rozmiar punktu w ggplot2
Jak zmienić pozycję tytułu w ggplot2
Jak usunąć etykiety osi w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *