Как использовать функцию text() в R для добавления текста на график

Как использовать функцию text() в R для добавления текста на график

Вы можете использовать функцию text() для добавления текста на график в базе R.

Эта функция использует следующий базовый синтаксис:

текст(х, у, «мой текст»)

куда:

  • x, y : Координаты (x, y), где должен быть размещен текст.

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1: добавление одного текстового элемента на график

В следующем коде показано, как использовать text() для добавления одного текстового элемента на график с координатами (x, y) (5, 18):

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
 y=c(4, 9, 16, 14, 12, 20))

#create scatterplot
plot(df$x, df$y)

#add text element at (5, 18)
text(x= 5 , y= 18 , " this is my text ")

Обратите внимание, что наш текстовый элемент был добавлен к координатам (x, y) (5, 18) на графике.

Пример 2. Добавление нескольких текстовых элементов на график

Чтобы добавить на график несколько текстовых элементов, мы можем просто использовать несколько функций text() :

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
 y=c(4, 9, 16, 14, 12, 20))

#create scatterplot
plot(df$x, df$y)

#add text elements
text(x= 5 , y= 18 , " first text ")
text(x= 5 , y= 10 , " second text ") 
text(x= 5 , y= 5 , " third text ")
R добавить несколько текстовых элементов на график

Обратите внимание, что на график были добавлены три текстовых элемента, каждый в координатах (x, y), которые мы указали.

Пример 3: Настройка текстовых элементов на графике

Мы можем использовать аргументы cex , col и font для настройки размера, цвета и стиля шрифта текстовых элементов на графике соответственно:

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
 y=c(4, 9, 16, 14, 12, 20))

#create scatterplot
plot(df$x, df$y)

#add text elements with custom appearance
text(x= 5 , y= 18 , " first text", col='red')
text(x= 5 , y= 10 , " second text", col='blue', cex= 3 ) 
text(x= 5 , y= 5 , " third text", col='green', cex= 5 , font= 3 )
пользовательский текст на графике R

Обратите внимание, что каждый из трех текстовых элементов имеет собственный внешний вид.

Также обратите внимание, что аргумент font принимает четыре возможных значения:

  • 1 : равнина
  • 2 : жирный
  • 3 : курсив
  • 4 : полужирный курсив

Поскольку мы указали font=3 для нашего третьего текстового элемента, шрифт будет курсивным.

Пример 4. Добавление текстовых меток к каждой точке графика

Мы можем использовать аргументы labels , чтобы добавить текстовую метку к каждой точке графика:

#create data frame with values to plot
df <- data.frame(teams=c('A', 'B', 'C', 'D', 'E', 'F'),
 x=c(1, 4, 7, 8, 8, 10),
 y=c(4, 9, 16, 14, 12, 20))

#create scatterplot
plot(df$x, df$y)

#add text label to each point in plot
text(df$x, df$y, labels=df$teams, pos= 4 )
r добавить текстовые метки на график

Обратите внимание, что каждая точка на графике теперь имеет текстовую метку.

Также обратите внимание, что аргумент pos управляет положением текстовой метки относительно точки и принимает четыре возможных значения:

  • 1 : под текстом
  • 2 : слева от текста
  • 3 : над текстом
  • 4 : справа от текста

Поскольку мы указали pos=4 , каждая текстовая метка размещается справа от точек на графике.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функции paste & paste0 в R
Как использовать функцию replace() в R
Как использовать функцию View() в R

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