R語言中text()函數同abline()函數,lines()函數一樣屬于低水平函數,即在已有繪圖中添加相關圖形。
text()函數的作用是在給定的x和y坐標的位置添加字符串。
text()函數的默認使用格式如下:
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為數值型向量,即要書寫字符串的位置坐標。如果,x和y向量的長度不同,則短的將會被循環使用。
labels 字符串向量,要繪制的字符串。
adj 調整文字的位置。其值位于[0,1]之間。當adj為1個值時,是調整labels的x軸的位置,當是2個值時,第1個調整的是x軸的位置,第2個調整的是y軸的位置。
pos 調整文字的方向位置,如果給定了此值,將覆蓋adj給定的值。1,2,3和4分別對應坐標的下,左,上和右。
offset 此參數需要與pos結合使用。當指定pos時,給出字符偏移量。
vfont NULL值為默認使用當前字體族?;蛘呤且粋€長度為2的矢量字體字符向量。向量的第一個元素用于指定一種字體,第二個元素用于指定一種樣式。如文本標簽用表達式給出,則該項設置將被忽略。
cex 設置字體大小,如果為NA或NULL,則設置為1.
col 用于設置文本的顏色。
font 設置文字的格式,1是默認值,就是普通的文字,2代表加粗,3代表斜體, 4代表加粗+斜體, 5只有用來ADOBE的設備上時,才有用。
舉例說明:
(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")
結果如下圖所示:
(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","武林網VEVB"))
運行結果如下:
(3)使用adj參數調整文字的位置
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","武林網VEVB"),adj=1)
運行結果如下圖所示:
從圖中可以看出,adj參數為1時,則標簽的文字右對齊坐標,為0時,則左對齊坐標,其它值則在兩者之間進行調整。
(4)使用pos參數
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)
運行結果如下:
(5)offset參數的使用
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)
運行結果如下:
(6)設置字體顏色
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")
運行結果如下:
新聞熱點
疑難解答