当前位置:K88软件开发文章中心编程全书编程全书02 → 文章内容

R语言中使用text()函数给绘图添加文字

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 3:02:28

:2018-08-10 22:45:19

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, "k88.net")

结果如下图所示:

(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("k88.net","翔宇亭IT乐园"))

运行结果如下:

(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("k88.net","翔宇亭IT乐园"),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,"1k88.net",pos=1)
text(3,3,"2k88.net",pos=2)
text(3,3,"3k88.net",pos=3)
text(3,3,"4k88.net",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,"1k88.net",pos=1)
text(3,3,"2k88.net",pos=1,offset=1)
text(3,3,"3k88.net",pos=1,offset=-1)
text(3,3,"4k88.net",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,"k88.net",col="blue")

运行结果如下:

本文为翔宇亭IT乐园原创,如需转载,请注明来处:翔宇亭IT乐园R语言中使用text()函数给绘图添加文字


R语言中使用text()函数给绘图添加文字