abline 函數的作用是在一張圖表上添加直線, 可以是一條斜線,通過x或y軸的交點和斜率來確定位置;也可以是一條水平或者垂直的線,只需要指定與x軸或y軸交點的位置就可以了
常見用法:
1)添加直線
水平線:
通過h 參數設置直線與y軸的交點就可以了,代碼示例如下:
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6)) abline(h = 0, col = "red")
效果如下:
垂直線:
通過v 參數設置直線與x軸的交點就可以了,代碼示例如下:
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6)) abline(v = 0, col = "blue")
效果如下:
除了上述的基本用法之外,h和v參數還支持同時設置多個值,一次性可以畫多條直線,代碼示例如下:
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6)) abline(h = c(0,1,2), v = c(0,1,2), col = c("red", "green", "blue"))
效果如下:
2)添加斜線
abline 函數添加斜線有兩種用法:
第一種分別指定交點和斜率的值,參數 a 代表直線與y軸的交點距坐標原點的位置,參數 b 代表斜率, 代碼示例如下:
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
abline(h = 0, col = "gray")
abline(v = 0, col = "gray")
abline(a = 1 , b = 1, col = "red")
abline(a = 2 ,b = 1, col = "blue")
效果如下:
第二種通過一個長度為2的向量同時指定交點與原點的距離和斜率,代碼示例如下:
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6)) abline(h = 0, col = "gray") abline(v = 0, col = "gray") abline(coef = c(1, 1), col = "red") abline(coef = c(2, 1), col = "blue")
效果如下:
對於線條來說,有許多的屬性,比如顏色,線條類型,線條粗細等,在abline 函數中也是可以對這些屬性進行設置的
col : 線條的顏色
lty : 線條的類型
lwd : 線條的寬度
這些屬性的設置都很簡單,舉一個例子,
plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6)) abline(v = 0, col = "gray", lwd = 2, lty = 2)
效果如下:
上述的都是基本用法,其實還有一種用法,可以添加一條回歸線,對於一元線性回歸來說,回歸表達式就是一條直線的公式,abline 函數可以直接利用回歸結果進行作圖
代碼示例如下:
z <- lm(dist ~ speed, data = cars) plot(cars) abline(z)
效果如下: