在R語(yǔ)言中,使用abline()函數(shù)可以在當(dāng)前繪圖中添加一條或多條直線。
在繪圖中可以設(shè)置的參數(shù)一般包括:直線的截距(a),直線的斜率(b),水平線的縱軸取值(h)、垂直線的橫軸取值(v)等。
abline()函數(shù)的使用格式為:
abline(a = NULL, b = NULL, h = NULL, v = NULL,
reg = NULL, coef = NULL, untf = FALSE, ...)
各參數(shù)的含義為:
(1)a 要繪制的直線截距
(2)b 直線的斜率
(3)h 會(huì)水平線時(shí)的縱軸值
(4)v 畫垂直線時(shí)的橫軸值
(5)reg 是一個(gè)具有coef方法的回歸對(duì)象名稱。若該對(duì)象返回的向量長(zhǎng)度為1,則該值會(huì)作為該該函數(shù)的斜率,否則前兩個(gè)值將會(huì)分別作為所繪直線的截距和斜率。
(6)coef 一個(gè)二維向量,給出截距和斜率
(7)untf 邏輯值,如果UNTF為真,且坐標(biāo)軸中的一個(gè)或兩個(gè)進(jìn)行了對(duì)數(shù)變換,則會(huì)繪制對(duì)應(yīng)于原始坐標(biāo)系中的直線的曲線,否則在變換坐標(biāo)系中繪制線。
abline()函數(shù)典型的用法主要有以下幾種:
(1)abline(a, b, untf = FALSE, ...)
(2)abline(h =, untf = FALSE, ...)
(3)abline(v =, untf = FALSE, ...)
(4)abline(coef =, untf = FALSE, ...)
(5)abline(reg =, untf = FALSE, ...)
附加參數(shù)還可以給出線型、線條顏色,線條寬度等等。
下面舉幾個(gè)例子:
## 首先使用plot函數(shù)繪制一個(gè)空?qǐng)D,并設(shè)置坐標(biāo)系的縱坐標(biāo)與橫坐標(biāo)的比例為1:
plot(c(-2, 3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
## 繪制一條水平線和垂直線,并指定顏色
abline(h = 0, v = 0, col = "gray60")
如下圖所示:
# 為圖添加網(wǎng)格線或參考線
abline(h = -1:5, v = -2:3, col = "lightgray", lty = 3)
結(jié)果如下圖所示:
#繪制一條斜線
#如繪制y = 2x + 1
#即繪制斜率為2,截距為1的直線
abline(a = 1, b = 2, col = "red") #這里指定直線顏色為紅色
結(jié)果如下圖中紅色直線所示:
在回歸方程中可以添加趨勢(shì)線
#在散點(diǎn)圖中繪制趨勢(shì)線
#(數(shù)據(jù)含義見:使用R語(yǔ)言繪制散點(diǎn)圖)
x <- c(2,5,1,3,4,1,5,3,4,2)
y <- c(50, 57, 41, 54, 54, 38, 63, 48, 59, 46)
reg <- lm(y~x)
plot(x, y, xlab = "廣告次數(shù)", ylab = "銷售額(100美元)")
abline(reg, col = "blue")
結(jié)果見下圖
新聞熱點(diǎn)
疑難解答
圖片精選