Как добавить метку к 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 ')
Обратите внимание, что метка добавлена чуть выше горизонтальной линии на графике.
Также обратите внимание, что вы можете использовать аргументы 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