注:参考书籍《R作图–现代统计图形》谢益辉
par()函数的特点:
par()函数可以用来设置或者获取图形参数。
函数par()可以全局设置图形参数,而在具体作图函数plot() 或 lines()是临时设置图形参数。二者的区别是:前者会保留对参数的更改,也就是一直起作用,直到图形设备关闭,而后者并不会影响后续的作图效果。
par()函数的参数:
par()函数本身返回当前图形参数设置(以列表格式)
下面解释一些常用的参数,并写一些自己的理解:

  1. adj:adjust 调整,调整图中字符的相对位置。取值为长度为2的数值向量,其中每个参数一般多不会超过1(取值范围是[0,1]),含义:一个参数表示 ·字符边界矩形框·向左移动的距离和自身宽度的比例,第二个参数表示·字符边界矩形框·向下移动的距离和自身的高度的比例。
    c(0,0)表示整个字符串左下角对准设定的坐标点。
    c(1,0)表示整个字符串横向移动了整个自身宽度的距离,纵向不受影响。
  2. ask切换到下一张图时,是否需要用户输入(敲回车和鼠标点击)。
    取值:布尔型,TRUE表示是,FALSE表示否;
    很多张图逐一出现并且需要按顺序一步步在图形设备上展示时十分有效,设置ask = TRUE,那么每一张图都要等用户点击回应后,才出现下一张新图。否则,所有的图一下全部闪过。
  3. bg:background 背景 ,设置图形的背景色。
  4. bty boundary style ,设置图形边框样式;
    取值:字符"o" “l” “7” “c” “u” “]”,字符本身的形状对应着边框的样式,分别是全闭(四条边都显示) , 上右开 , 上右闭 , 右开 , 上开,左开。其中,“l” ,“7”,“c” ,“u” 四个样式的展示图,如下:
  5. cex :contraction and expansion 放缩和伸张,设置图上元素(文本和符号等)的缩小和放大的倍数;
    取值:一个相对于1的数值。
参数 含义
cex.axis 坐标轴刻度标记
cex.lab 坐标轴标题
cex.main 图主标题
cex.sub 图副标题
  1. col:color,设置图中符号(点、线)颜色
参数 含义
col.axis 坐标轴刻度标记
col.lab 坐标轴标题
col.main 图主标题
col.sub 图副标题
  1. family设置文本的字体族,含有无衬线、等宽、符号、字体等;
    取值:serif sans mono symbol
  2. fg: frontground?foreground? 前景,设置前景色。如果后续没有别的颜色参数设置,本参数会影响几乎所有后续图形颜色;而如果后续设定了别的颜色参数,那么只会影响图形边框和坐标轴刻度线颜色。
  3. font:设置文本字体样式;
    取值:一个整数;一般地,1,2,3,4 分别表示正常、粗体、斜体和粗斜体。
    |参数|含义|
    | – | --|
    |font.axis|坐标轴刻度标签|
    |font.lab|坐标轴标题|
    |font.main|图主标题|
    |font.sub|图副标题|
  4. lab设置坐标轴刻度数目;
    取值:c(x,y)中x、y分别设置两轴的刻度数目。
  5. las坐标轴标签样式;
    取值:{0,1,2,3}四个整数之一,分别表示“总是平行于坐标轴”,“总是水平”,“总是垂直于坐标轴”,“总是竖直”。注意观察下图数字的方向和坐标轴的方向的关系:
  6. lend:line end ,设置线条末端的样式;
    取值:{0,1,2}三个整数之一,或是对应的字符串’round’, ‘mitre’, ‘bevel’;
  7. lheight:line height ,设置图中文本行高;
    取值:一个倍数;
  8. ljoin:line join ,设置线条相交处的样式;
    取值:{0,1,2}之一,对应的字符串’round’, ‘mitre’, ‘bevel’;,分别表示画圆角、画方角和切掉顶角,展示如下图:
  9. lty:line style 线条虚实样式。设置参数时,可以使用数字或是字符串,还可用十六进制的数字组成的字符串表示线上实线和空白的相应长度。
参数 含义 字符串形式
0 不画线 ‘blank’
1 实线 ‘solid’
2 虚线 ‘dashed’
3 点线 ‘dotted’
4 点划线 ‘dotdash’
5 长划线 ‘longdash’
6 点长划线 ‘twodash’
  1. lwd1:line width设置线条宽度,默认为1.
    一些区域和边界:

    以上图的左侧为例:
    设备区域:最大的那个灰色框;
    图形区域:实线围起来的那个框;
    作图区域:虚线围起来的那个框;
    外边界:设备区域的内边界->图形区域的外边界,也就是上图oma压住的那小部分灰色;
    图形边界:图形区域内边界->作图区域外边界,也就是上图mar压住的那小部分白色;

  2. mar:margin 页边距,设置图形边界空白宽度。按照“下,左,上,右”的顺序,默认为c(5,4,4,2)+0.1

  3. mex:margin expansion axis ? ,设置坐标轴的边界宽度的放缩倍数,默认为1;

  4. mfrow,mfcol:设置一页多图;
    取值:长度为2的向量,如c(nrow,ncol),
    表示分别设置的行数和列数。

  5. mgp 设置坐标轴的边界宽度;
    取值:长度为3的数值向量,分别表示坐标轴标题、坐标轴刻度线标签和坐标轴线的边界宽度,示例mgp = c(5,3,1)如下图:

  6. oma:outer margin 外边界,设置外边界的宽度;
    取值:类似于mar,默认c(0,0,0);
    当一页只放一张图时,和mar不易区分;
    而当一页多图时,容易看出和mar的区别。

  7. pch:point character 点的符号,具体参数如下:

pch参数值 含义
19 实圆点
20 小实圆点
21 圆圈
22 正方形
23 菱形
24 正三角尖
25 倒三角尖

其中,21-25可以使用bg参数填充颜色;

  1. pty:picture style? ,设置作图区域的形状,默认‘m’–尽可能最大化作图区域(max);
    取值’s’–表示设置作图区域为正方形;
  2. srt:string rotation? 设置字符串的旋转角度
  3. tcktcl,二者都是设置坐标轴刻度线的高度,而且取值都是比例值,只是前者是与图形宽高的比例值,后者是与文本行高的比例值,正值表示向内画刻度线,负值表示向外画刻度线。默认:不使用tck,即设为NA,;使用tcl参数;
  4. usr:using region ?,设置作图区域的范围限制;
    取值:长度为4的数值向量c(x1 , x2 , x3 , x4),分别表示作图区域内x轴的左右极限和y轴的上下极限。如果设置xlog,ylog = TRUE,也就是坐标取对数,那么实际设置的极限都是10的相应幂次。
  5. xaxs,yaxs设置坐标范围的计算方式,
    取值为’r’,则表示对原始数据的范围扩大4倍,然后用范围画坐标轴;取值为‘i’,表示使用原始数据范围;
  6. xpd:对超出边界的图形的处理方式,
    取值:
    若为NA,把图形限制在设备区域内;
    若为TRUE,把图形限制在图形区域内,出界的图形截取;
    若为 FALSE,把图形限制在作图区域内,出界的图形截取。

  • 以下9组参数,只能通过par函数设置,不可在其他作图函数中设置。
ask
fig,fin
lheight
mai,mar,mex,mfcol,mfrow,mfg
new
oma,omd,omi
pin,plt,ps,pty
usr
xlog,ylog
  • par()函数初始参数的恢复办法:
  1. 预先保存到一个对象中opar <- par()
  2. 每做完一幅图都把图形设备关掉,然后再作下一幅图。

  • 一个不太相关的作图示例:
#绘出正态分布图像,并插入文字标注
x = seq(-3 , 3 , length = 200) #生成(-3,3)上的一列数,共200个
y = dnorm(x) #density,正态分布的概率密度曲线函数值
xx = seq(-1.65 , 1.65 , length = 100)
yy = c(0 , dnorm(xx) , 0)
xx = c(-1.65 , xx , 1.65)
#生成灰色多边形
polygon(xx , yy , col = "gray" , border = NA)
lines(x , y)
text(0 , 0.05 , "P(-1.65<x<1.65) = 90")#插入文本标注

结果如下:

R语言学习笔记 -- 【par()函数】篇-《R作图-现代统计图形》相关推荐

  1. R语言学习笔记(一)R语言的基本操作与函数

    文章目录 写在前面 R语言GUI操作 基本的快捷键与命令 帮助命令 R Studio 常用快捷键 R语言基础语法 变量操作 运算符 数据类型 数据类型的判断 向量的基本操作 创建向量(数值类型) 基本 ...

  2. R语言学习笔记——rnorm函数(正态分布)

    norm(n, x, y): 产生n个平均数为x,标准差为y的数. 默认情况下,平均数为0, 标准差 为1. rnorm(n, mean = 0, sd = 1):r = random = 随机: 随 ...

  3. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  4. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  5. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  6. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  7. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  8. R语言学习笔记 06 岭回归、lasso回归

    R语言学习笔记 文章目录 R语言学习笔记 比较lm.ridge和glmnet函数 画岭迹图 图6-4 <统计学习导论 基于R语言的应用>P182 图6-6<统计学习导论 基于R语言的 ...

  9. R语言学习笔记 07 Probit、Logistic回归

    R语言学习笔记 文章目录 R语言学习笔记 probit回归 factor()和as.factor() relevel() 案例11.4复刻 glm函数 整理变量 回归:Logistic和Probit- ...

  10. R语言学习笔记(八)--读写文件与网络爬虫

    R语言学习笔记(八) 1 工作路径 2 保存R对象 3 Scan函数 3-1 从控制台读取数据 3-2 从txt文件读取数据 3-3 从url读取数据 4 按行读写文本文件 5 读取文本文件(txt. ...

最新文章

  1. java getaccessflags_Java Method.getAccessFlags方法代码示例
  2. 弱类型语言的优势:C#的委托概念在Javascript中的实现
  3. 论文阅读 - AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss
  4. 一个上帝视角的java游戏_从上帝视角看Java如何运行
  5. 提升UI设计界面高级感的小技巧
  6. 【微信公众号开发】根据openId群发消息
  7. UMTS移动通信技术
  8. python中的opencv读取数字_用python和OpenCV从图像中提取数字
  9. FMI飞马网 | 人工智能/大数据/程序/语言/项目管理/机器学习/Python书籍免费赠书
  10. web前端面试题以及相关答案解析
  11. tipask二次开发总结_WeCenter和Tipask的智能问答系统的区别
  12. ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...
  13. SpringCloud面试题(一)
  14. 微信小程序在智能家居物联网中的应用
  15. js轮播图片小圆点变化_用jQuery实现圆点图片轮播效果
  16. CMYK模式(cmyk模式导出的图片颜色变了)
  17. What is a Digital Signature?
  18. Linux_cJSON--数据封装与解析
  19. 百度地图大量点卡顿问题解决办法。
  20. 计算机病毒的入侵路径,计算机病毒的入侵方式有哪些?

热门文章

  1. 大学需要计算机知识点,大学计算机基础知识点
  2. 大便超人--Doodieman--apple store上线
  3. 微博关注我、我关注你数据库该怎么设计
  4. 使用backtrace追踪程序的异常退出
  5. SpringAOP源码解析总结
  6. X-UA-Compatible是什么
  7. 远程计算机 无用户名,远程桌面登陆没有成功,但是用户名密码正确
  8. 【深度学习】谷歌云GPU服务器创建与使用指南(二)
  9. rockplayer_ffmpeg在AOSP中的编译
  10. provide/inject异步传值问题