Как добавить текст в графики ggplot2 (с примерами)

Как добавить текст в графики 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.