博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
par函数usr参数-控制坐标系的范围
阅读量:5952 次
发布时间:2019-06-19

本文共 719 字,大约阅读时间需要 2 分钟。

在R语言中,会根据数据的范围自动计算x轴和y轴的范围,举个例子

比如绘制一个1到5的散点图:代码示例:

plot(1:5, 1:5)

生成的图片如下:

从图片中我们可以看到,x轴的起始位置比1要小,终止范围比5要大,y轴也是同样的道理,那么x轴和y轴具体的范围是多少呢?

这个问题的答案,其实就是usr 参数的值

在图片绘制完成之后,接着输入  par("usr")  ,我们就可以看到坐标轴具体的范围了,对于这幅图片来说,返回值为

par("usr")[1] 0.84 5.16 0.84 5.16

 一共4个值,范围对应 x轴的起始, x轴的终止,y轴的起始,y轴的终止 , 所以x轴和y轴的起始位置为0.84, 终止位置为5.16

0.84和5.16 是如何计算得到的呢?

在R语言中,会根据数据的范围,在起始和终止点多增加4%的区间,以便更好的标记数据的起始和终止坐标

在上面的图中,x轴的最小值为1, 最大值为5, 数据跨度为4, 4 * 4% = 0.16, 所以默认的起始位置为 1 - 0.16 = 0.84, 终止位置为 5 + 0.16 = 5.16

这样的默认行为实际上是通过 xaxs 和 yaxs 两个参数的值来控制的,在R语言中,这两个参数的取值包括 "r" 和 "i" 两种,其中"r"是默认值,具体的行为就是我们上边讲到的添加4%的一个距离,"i" 代表的行为是,原始数据的最小值到最大值是多少,对应的坐标轴的起始和终止位置就是多少

代码示例:

par(xaxs = "i", yaxs = "i")plot(1:5, 1:5)

 

生成的图片如下所示:

 

 从图中可以看到,坐标轴的范围和数据的最小值和最大值对应了起来

转载地址:http://nzoxx.baihongyu.com/

你可能感兴趣的文章
IntelliJ IDEA 14 license key gen
查看>>
ogg启动报错libnnz11.so: cannot open shared object file
查看>>
如何实现“持续集成”?闲鱼把研发效率翻了个翻
查看>>
IT人的“钱”景以及收入的两道坎
查看>>
PHP 5.4.8 添加系统服务命令
查看>>
jdk与jre的区别
查看>>
什么是https,和ssl什么关系,为什么用https
查看>>
27. 访问者模式
查看>>
好程序员web分享图片标签、绝对路径和相对路径
查看>>
Postman 如何处理上一个接口返回值作为下一个接口入参?
查看>>
Linux帮助命令
查看>>
第四章 Linux命令
查看>>
Unicode Tips
查看>>
IOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法
查看>>
检查出某个文件的大小
查看>>
android ImageSwitcher案例
查看>>
FBO
查看>>
注册cn域名应该注意些什么
查看>>
sed 删除行首空格
查看>>
78 款 Markdown 工具
查看>>