本文主要是介绍R语言 公共参数列表par()手册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
初用R,发现在用基础包绘图时不同的画图函数中很多参数都通用的,每次遇见都要去R中查help文件,所以在此借鉴论坛中优秀的par解说,整理成手册,加深自己记忆的同时,方便以后查找参数~
par参数涉及颜色、字体、线条和符号、坐标轴、添加图例、组合作图等。
参数分为三类:
一、仅仅用于询问不能被设定的参数:cin,cra,csi,cxy,dim。
二、仅能通过par()设定参数:ask,fig,fin,lheight,mai,mar,mex,mfcol,mfrow,mfg,new,oma,omd,omi,pin,plt,ps,pty,usr,xlog,ylog。
三、除了par(),也能在其他高级绘图函数中设定的参数。
接下来先介绍第三类参数:
第一类参数
cin | 以形式(width,height)返回字体大小,单位为英寸。 | par("cin") | |
cra | 以形式(width,height)返回字体大小,单位为英分。 | par("cra") | |
csi | 返回默认的字符高度,以英寸为单位。 | ||
cxy | 以形式(width,height)返回默认的字符宽度、高度,其中par("cxy")=par("cin")/par("pin")。 | ||
din | 示绘图设备的尺寸规格,以形式(width,height)返回,单位为英寸。 |
颜色相关/字体相关/字体大小相关
颜色相关 | 3.bg | 背景色 | |
3.fg | 前景色 | ||
3.col | 3.col.axis | 坐标轴 | |
3.col.lab | 标签 | ||
3.col.main | 题目 | ||
3.col.sub | 副标题 | ||
字体相关 | 3.family | 全局字体,特指字体的类型,如宋体还是楷体 | |
3.font | 字体,特指字体的形态,如斜体还是粗体 | ||
3.font.axis | 坐标轴 | ||
3.font.lab | 标签 | ||
3.font.main | 题目 | ||
3.font.sub | 副题目 | ||
字体大小相关 | 2.ps | 控制图中所有字的大小 | |
3.cex | 3.cex.axis | 坐标轴 | |
3.cex.lab | 标签 | ||
3.cex.main | 题目 | ||
3.cex.sun | 副题目 |
关于R中颜色相关的基础知识笔记待整理——
线条相关——lty
符号相关——pch
线条和符号大小相关——lwd、cex
注:cex用在par()里面时,相当于全局变量,会把所有的线条和符号(包括坐标轴和标题等)改变,在这个例子中,cex用在了plot中,只改变了局部。
3.lwd | 线条宽度。必须为一个整数,默认值为1 | ||
3.lend | 设置线结束端的形状。 | 0="round"时(默认值);1="butt"时;2="square" | |
3.ljoin | 设置线交接处的性质 | ||
3.lmitre | 设置ljoin里2过渡的程度 | ||
3.lty | 设置线的类型 |
字符串调整相关
3.adj | 用于设定在text、mtext、title中字符串的对齐方向。 | 取值[0-1],默认为0.5表居中;函数text中的参数adj的值可以以类似于形式adj=c(x,y)调整方向。但是在text中该参数的值影响的是对点的标记,对函数mtext和title来说,参数adj的值影响的是整个图像或设备区域。 | |
3.ann | ann。如果ann=FALSE,即使指定了main值,也不会有坐标轴名称、整体图像名称。默认值为TRUE。 | ||
3.crt | 单个字符的旋转度数,最好为90的倍数 | ||
3.srt | 对整个字符串进行旋转 | 只支持text | |
tl.srt | 画相关关系图时会用上 | ||
2.lheight | 设置文本行高。缺省为lheight = 1。 |
坐标轴相关
3.tck | 坐标轴刻度线长度和方向 | 1表示绘制网格线,0表示无刻度线,负值表示刻度线朝外 | |
3.tcl | 坐标轴刻度线长度和方向 | 与tck单位不同 | |
3.xaxs | 坐标轴x的间隔设定方式。取值范围为:"r", "i", "e", "s", "d"。"r"(regular)首先会对数值范围向两端各延伸4%,然后在延伸后的数值区间中设置坐标值;"i"(internal)直接在原始的数据范围中设置坐标值,其他都不支持R中使用。 | ||
3.yaxs | |||
3.xaxt | 用于设定x坐标轴的刻度值类型,为一个字符。"n"表示不绘制刻度值及刻度线;"s"表示绘制,默认值s。 | ||
3.yaxt | |||
2.xlog | 一个逻辑值。如果为TRUE,表示对x轴为对数坐标轴,默认值为FALSE。 | 属于第二类函数,只能在par()中设置,不知道咋用,还是用log="x"来做吧 | |
2.ylog | |||
3.xaxp | 一个形式为c(x1, x2, n)的向量,表示当par("xlog")=false时,x坐标轴的刻度线的区间及区间中的刻度线个数。 | 如xaxp=c(1,100,10)表示x坐标轴0-100,10个刻度,如果设置的xlim与xaxp不同,以xaxp为准 | |
3.yaxp | |||
2.usr | 设置图的坐标范围,usr = c(x1,x2,y1,y2),即横坐标在x1到x2之间,纵坐标在y1到y2之 间。若xlog或ylog参数为TRUE,则usr设置的点按10^c(x1,x2,y1,y2)使用。 | ||
3.lab | 数值型向量c(x,y,len)。值x和y用于设定x和y轴上的刻度线的个数,而len设定了刻度线的长度(目前R中这个值是没有效应的)。 | 优先级低于xaxp、yaxp | |
3.las | 表示刻度值的方向 | 0表示总是平行于坐标轴;1表示总是水平方向;2表示总是垂直于坐标轴;3表示总是垂直方向。 | |
3.side | 表示图形的那边会画坐标 | 1,2,3,4对应下、左、上、右 |
Hmisc包中的minor.tick()函数 用来创建次要刻度线。
tick.ratio表示次要刻度线相对于主刻度线的大小比例。当前主刻度线长度可以用par("tck")获取。
画布布局
3.bty | 绘图边框的形式,字符串类型 | "o"(默认)、"l"、"7"、"c"、"u"或"]","n"表示无边框 | |
3.mgp | 设定标题、坐标轴名称、坐标轴距图形边框的距离。默认值为c(3,1,0) | ||
2.new | 逻辑值,默认FALSE。如果设定为TRUE,那么下一个高级绘图命令并不会清空当前绘图设备。 | ||
2.oma | 设定外边界 | 参数形式为c(bottom, left, top, right) | |
2.omi | 和oma作用一样,只是这次参数的单位为英寸。 | ||
2.pin | 图的长宽,形式为c(width,height),单位为英寸。 | ||
2.plt | 形式为 c(x1, x2, y1, y2),设定当前的绘图区域。 | #未能理解 | |
2.pty | 当前绘图区域的形状(默认m) | "s"表示生成一个正方形区域,而"m"表示生成最大的绘图区域。 | |
2.mfg | 设置工作小图,mfg = c(i,j),表示把第i行第j列的小图设为当前工作小图。(需在mfcol 或mfrow使用后才能使用该参数) | ||
2.mfcol,mfrow | 设置小图数量与位置,数值型向量c(nrow, ncol)。图按列排(mfcol)或按行排(mfrow)。 | ||
2.mex | 设置图形空白边界尺度。缺省为mex = 1。 | ||
2.mar | 设置图形空白边界行数,mar = c(bottom, left, top, right)。缺省为mar = c(5.1,4.1,4.1,2.1)。 | ||
2.mai | 设置图形空白边界,mai =c(bottom, left, top, right),单位为英寸。缺省 为mai = c(1.02,0.82,0.82,0.42)。 | ||
2.fig | 设定图在绘图设备中的位置,fig = c(x1,x2,y1,y2)的数值向量(0<=x1<x2<=1; 0<=y1<y2<=1)。缺省为fig = c(0,1,0,1)。(注:设定即开始新的绘图) | ||
2.ask | TRUE:在新图绘制前进行提示。 |
实例拓展
1.fig=c(x1,x2,y1,y2)函数的使用,x1~x2表示横向占幅,y1~y2表示纵向占幅
在缺省情况下,fig=c(0,1,0,1),画面布局如下图:
可通过下面例子学习
opar<-par(no.readonly = TRUE) #保存原始par()
par(fig=c(0,0.8,0,0.8))
plot(mtcars$wt,mtcars$mpg,xlab = "miles per callon",ylab = "Car Weight")
par(fig=c(0,0.8,0.55,1),new=TRUE)
boxplot(mtcars$wt,horizontal = TRUE,axes=FALSE)
par(fig=c(0.65,1,0,0.8),new=TRUE)
boxplot(mtcars$mpg,axes=FALSE)
par(opar)
这篇关于R语言 公共参数列表par()手册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!