Як використовувати функцію text() у r для додавання тексту до графіка
Ви можете використовувати функцію text() , щоб додати текст до базового графіка R.
Ця функція використовує такий базовий синтаксис:
текст(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 ”)
Зверніть увагу, що до графіка додано три текстові елементи, кожен у вказаних нами координатах (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 )
Зауважте, що кожен із трьох текстових елементів має власний вигляд.
Також зауважте, що аргумент 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 )
Зверніть увагу, що кожна точка на графіку тепер має текстову позначку.
Також зауважте, що аргумент pos керує розміщенням текстової мітки відносно точки та приймає чотири можливі значення:
- 1 : під текстом
- 2 : ліворуч від тексту
- 3 : над текстом
- 4 : текстове право
Оскільки ми вказали pos=4, кожна текстова мітка розміщується праворуч від точок графіка.
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції в R:
Як використовувати функції paste і paste0 у R
Як використовувати функцію replace() у R
Як використовувати функцію View() у R