首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库R语言

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

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间: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, "biye5u.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("biye5u.com","翔宇亭IT乐园"))

运行结果如下:

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

运行结果如下:

R中text函数设置字体颜色

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

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 5 条,得分 485 分,平均 97 分) 查看完整评论
[回复] 5Sarah   打分:100分  发表时间:2020-06-20
· Very Good.Good for examples.
[回复] 4你的学生   打分:100分  发表时间:2020-06-20
· 很好的,赞赞!!
[回复] 3good   打分:100分  发表时间:2020-05-21
· 很好,正在作图,立马能用
[回复] 2hohoho   打分:100分  发表时间:2019-04-21
· 不错,特意留言感谢,再出好文章,。
[回复] 1abocide   打分:85分  发表时间:2018-11-18
· hhhhhhhh
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.