Как добавить метку к abline в r (с примерами)


Функцию abline() в R можно использовать для добавления прямой линии к пути в R.

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

текст (x, y, ‘мой ярлык’)

Золото:

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

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

Пример 1. Добавьте метку к горизонтальной линии в R.

Следующий код показывает, как создать диаграмму рассеяния с горизонтальной линией в точке y=20 и меткой:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line
text(x= 2 , y= 20.5 , ' This is a label ') 

добавить метку к горизонтальной линии в R

Обратите внимание, что метка добавлена чуть выше горизонтальной линии на графике.

Также обратите внимание, что вы можете использовать аргументы col и cex в функции text() для изменения цвета и размера метки соответственно:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line (with blue color and double the font size)
text(x= 3 , y= 20.7 , ' This is a label ', col=' blue ', cex= 2 ) 

Обратите внимание, что метка теперь стала синей, а размер шрифта стал вдвое больше, чем в предыдущем примере.

Связанный: Как использовать cex для изменения размера элементов графика в R

Пример 2. Добавьте метку к вертикальной линии в R.

Следующий код показывает, как создать диаграмму рассеяния с горизонтальной линией в точке y=20 и меткой:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add vertical line at x=6
aline(v= 6 )

#add label to vertical line
text(x= 5.8 , y= 20 , srt= 90 , ' This is a label ') 

Обратите внимание, что метка добавлена слева от вертикальной линии на графике.

Примечание . Аргумент srt=90 в функции text() поворачивает метку на 90 градусов.

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

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

Как создать диаграмму рассеяния с линией регрессии в R
Как добавить горизонтальную линию на график с помощью ggplot2
Как добавить вертикальную линию на график с помощью ggplot2

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

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