R語言中text()函數(shù)同abline()函數(shù),lines()函數(shù)一樣屬于低水平函數(shù),即在已有繪圖中添加相關(guān)圖形。
text()函數(shù)的作用是在給定的x和y坐標(biāo)的位置添加字符串。
text()函數(shù)的默認(rèn)使用格式如下:
text(x, y = NULL, labels = seq_along(x$x), adj = NULL,
pos = NULL, offset = 0.5, vfont = NULL,
cex = 1, col = NULL, font = NULL, ...)
其中,
x和y為數(shù)值型向量,即要書寫字符串的位置坐標(biāo)。如果,x和y向量的長度不同,則短的將會被循環(huán)使用。
labels 字符串向量,要繪制的字符串。
adj 調(diào)整文字的位置。其值位于[0,1]之間。當(dāng)adj為1個值時,是調(diào)整labels的x軸的位置,當(dāng)是2個值時,第1個調(diào)整的是x軸的位置,第2個調(diào)整的是y軸的位置。
pos 調(diào)整文字的方向位置,如果給定了此值,將覆蓋adj給定的值。1,2,3和4分別對應(yīng)坐標(biāo)的下,左,上和右。
offset 此參數(shù)需要與pos結(jié)合使用。當(dāng)指定pos時,給出字符偏移量。
vfont NULL值為默認(rèn)使用當(dāng)前字體族。或者是一個長度為2的矢量字體字符向量。向量的第一個元素用于指定一種字體,第二個元素用于指定一種樣式。如文本標(biāo)簽用表達(dá)式給出,則該項設(shè)置將被忽略。
cex 設(shè)置字體大小,如果為NA或NULL,則設(shè)置為1.
col 用于設(shè)置文本的顏色。
font 設(shè)置文字的格式,1是默認(rèn)值,就是普通的文字,2代表加粗,3代表斜體, 4代表加粗+斜體, 5只有用來ADOBE的設(shè)備上時,才有用。
舉例說明:
(1)簡單使用
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=3,v=3,lty=3,col="lightgray")
text(3,3, "VeVb.com")
結(jié)果如下圖所示:

(2)同時繪制多個文本
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=c(3,4),v=c(3,4),lty=3,col="lightgray")
text(c(3,4),c(3,4),c("VeVb.com","武林網(wǎng)VEVB"))
運(yùn)行結(jié)果如下:

(3)使用adj參數(shù)調(diào)整文字的位置
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=c(3,4),v=c(3,4),lty=3,col="lightgray")
text(c(3,4),c(3,4),c("VeVb.com","武林網(wǎng)VEVB"),adj=1)
運(yùn)行結(jié)果如下圖所示:

從圖中可以看出,adj參數(shù)為1時,則標(biāo)簽的文字右對齊坐標(biāo),為0時,則左對齊坐標(biāo),其它值則在兩者之間進(jìn)行調(diào)整。
(4)使用pos參數(shù)
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=1:4,v=1:4,lty=3,col="lightgray")
text(3,3,"1VeVb.com",pos=1)
text(3,3,"2VeVb.com",pos=2)
text(3,3,"3VeVb.com",pos=3)
text(3,3,"4VeVb.com",pos=4)
運(yùn)行結(jié)果如下:

(5)offset參數(shù)的使用
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=1:4,v=1:4,lty=3,col="lightgray")
text(3,3,"1VeVb.com",pos=1)
text(3,3,"2VeVb.com",pos=1,offset=1)
text(3,3,"3VeVb.com",pos=1,offset=-1)
text(3,3,"4VeVb.com",pos=1,offset=2)
運(yùn)行結(jié)果如下:

(6)設(shè)置字體顏色
plot(1:5, 1:5, type = "n", xlab = "X", ylab = "Y")
abline(h=1:4,v=1:4,lty=3,col="lightgray")
text(3,3,"VeVb.com",col="blue")
運(yùn)行結(jié)果如下:

新聞熱點
疑難解答