Як додати текст до графіків ggplot2 (з прикладами)


Ви можете використовувати функцію annotate() , щоб додати текст до графіків у ggplot2.

Ця функція використовує такий базовий синтаксис:

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

золото:

  • x, y : координати (x, y), де має бути розміщено текст.
  • label : текст для відображення.

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1: додайте текстовий елемент до ggplot2

Наступний код показує, як використовувати annotate() для додавання текстового елемента до діаграми розсіювання 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 ")

Зверніть увагу, що наш текстовий елемент було додано до (x, y) координат (6, 10) на графіку.

Приклад 2: додайте декілька текстових елементів до ggplot2

Наступний код показує, як використовувати annotate() для додавання кількох текстових елементів до діаграми розсіювання 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 ") 

Зверніть увагу, що два текстові елементи були додані до графіка за вказаними координатами.

Приклад 3: Налаштуйте текстові елементи в сюжеті

Ми можемо використовувати аргументи size , col і курсив або жирний шрифт , щоб відповідно налаштувати розмір, колір і стиль шрифту елементів тексту на графіку:

 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 ) 

Зауважте, що єдиний текстовий елемент на графіку тепер напівжирний, курсив, синій і має розмір 10.

Примітка . Ви можете знайти повну документацію функції annotate() у ggplot2 тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як змінити розмір точки в ggplot2
Як змінити позицію заголовка в ggplot2
Як видалити мітки осі в ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *