R語言低級繪圖函數-abline


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)

效果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM