如何在 r 中为 abline 添加标签(附示例)
R 中的abline()函数可用于向 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 ')
请注意,在图中的水平线上方添加了一个标签。
另请注意,您可以在text()函数中使用col和cex参数分别更改标签的颜色和大小:
#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 )
请注意,标签现在是蓝色的,字体大小是上一个示例的两倍。
示例 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 ')
请注意,标签已添加到图中垂直线的左侧。
注意: text()函数中的srt=90参数将标签旋转 90 度。
其他资源
以下教程解释了如何在 R 中执行其他常见任务:
如何在 R 中创建带有回归线的散点图
如何使用 ggplot2 在绘图中添加水平线
如何使用 ggplot2 在绘图中添加垂直线