首页 > 编程 > R > 正文

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

2023-04-28 12:24:17
字体:
来源:转载
供稿:网友

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")

结果如下图所示:

R中text函数的简单使用例子

(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"))

运行结果如下:

R中使用text函数绘制多个文本

(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)

运行结果如下图所示:

 R中text函数使用adj参数调整文字位置

从图中可以看出,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)

运行结果如下:

R中text函数pos参数的使用

(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)

运行结果如下:

R中text函数offset参数的使用

(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")

运行结果如下:

R中text函数设置字体颜色

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表