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


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

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

text(x, y, «мой текст»)

Золото:

  • 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

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

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

  • 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *