理论篇二 细节

1 R当中很多 图形函数包含了默认的图形细节设置

R的图形参数可以通过par()预先全局设置,也可以在具体作图函数(如plot()、lines()等)中设置临时参数值;二者的区别在于前者的设置会一直起作用,除非将图形设备关闭,而后者的设置只是临时性的,不会影响后面其它作图函数的图形效果。

2 par()函数的参数详解

par()本身返回当前的图形参数设置

若要设置图形参数,则可用par((tag=value)的形式,value是参数值

?par:可以用来查看查看par的相关参数

par()函数的参数详解:

adj :调整图中字符的相对位置;

ask:切换到下一个新的作图设备(通常是作一幅新图)时是否需要用户输入(敲回车键或点鼠标);true表示是,false表示否;

bg:设置图形背景色;

bty:设置图形边框样式;取值为o,l,7,c,u,]之一;

cex:图上元素(文本和符号等)的缩放倍数,取值为一个相对于1的数值(默认为1);

         cex.axis  坐标轴刻度标记的缩放倍数

         cex.lab  坐标轴标题的缩放倍数

         cex.main 图主标题的缩放倍数

        cex.sub图副标题的缩放倍数

col :图中符号(点、线等)的颜色;

       col.axis 坐标轴刻度标记的颜色

       col.lab   坐标轴标题的颜色

       col.main 图主标题的颜色‘

        col.sub   图副标题的颜色

family:设置文本的字体族(衬线、无衬线、等宽、符号字体等);标准取值有:serif,sans,mono,symbol;

fg  :设置前景色(若后面没有指定别的颜色设置,本参数会影响几乎所有的后续图形元素颜色,若后续图形元素有指定的颜色设置,那么只是影响图形边框和坐标轴刻度线的颜色)

font:设置文本字体样式;取值为一个整数,通常1,2,3,4分别表示正常,粗体,斜体和粗斜体;

       font.axis 坐标轴刻度标签的字体样式

       font.lab   坐标轴标题的字体样式

       font.main 图主标题的字体样式

      font.sub     图副标题的字体样式

lab:设置坐标轴刻度数目(R会尽量自动”取整“);取值形式c(x,y,len);x,y分别设置两轴的刻度数目,len目前在R中尚未生效,故设置任意值都不会有影响,但用到lab参数时必须写上这个参数;

las:坐标轴标签样式 ,取0,1,2,3四个整数之一,分别表示”总是平等于坐标轴“,”总是水平“,”总是垂直于坐标轴“,”决是垂直“

lend:线条末端的样式(圆或方形)(0,round; 1,mitre; 2,bevel)

lheight:图中文本行高;聚会为一个倍数,默认为1;

ljoin:线条相交处的样式(0,round;1, mitre; 2,bevel);

lty:线条虚实样式(0,不画线;1,实线;2,虚线;3,点线;4,点划开线;5,长划开线;6,点长划开线);

lwd:线条宽度,默认为1;

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

mex:设置坐标轴的边界宽度缩放倍数;默认为1; 

mfrow, mfcol:设置一页多图,取值形式c(nrow,ncol)长度为2的向量,分别设置行数和列数;

mgp:设置坐标轴的边界宽度,取值长度为3的数值向量,分别表示坐标轴标题,坐标轴刻度线标签和坐标轴的边界宽度,默认为c(3,1,0 )表示坐标轴标题、坐标轴刻度线标签和坐标轴线离作图区域的距离分别为3、1、0;

oma:设置外边界(Outer Margin)宽度,类似mar;

pch:点的符号;

         pch=19 实圆点

         pch=20小实圆点

         pch=21圆圈

         pch=22正方形

         pch=23菱形

         pch=24正三角尖

         pch=25倒三角尖

        其中21-25可以填充颜色(用bg参数)

pty:设置作图区域的形状 

        l默认值为”m“,尽可能最大化作图区域;

        "s"表示设置作图区域为正方形;

srt:字符串的旋转角度,取一个角度数值;

tck:坐标轴刻度的高度,取值为与图形宽高的比值(0到1之间);正值表示向内画刻度线,负值表示向外;默认为不使用它(设为NA),而使用tcl参数

tcl:坐标轴刻度的高度,取一个与文本行高的比例值;正负值意义类似tck,默认值为-0.5,即向外画线,高度为半行文本高;

usr:作图区域的范围限制,取值长度为4的数值c(x1,x2,y1,y2);,分别表示作图区域内x轴的左右极限和y轴的下上极限;若坐标取了对数,那么实际上设置的极限都是10的相应幂次;

xaxs,yaxs:坐标轴范围的计算公式,默认为”r“;先把原始数据的范围向外扩大4%,然后利用这个范围画坐标轴;另一种取值”i“表示直接使用原始数据范围;

xaxt,yaxt:坐标轴样式,默认”s“为标准样式 ;另一种取值“n”意思是不画坐标轴;

xlog,ylog:坐标是否对数,默认为false;;

xpd:对超出边界的图形的处理方式 ;取值false,把图形限制在作图区域内,出界的图形载运,取值true;把图形限制在图形区域内,出界的图形载去同,取值NA;把图形限制在设务区域内。

下面列表中的九组参数只能通过par()函数调用,而在其它作图函数中不可设置(否则会导致错误或者被忽略)

ask
fig,fin
lheight
mai, mar,mex, mfcol,mfrow,mfg
new
oma,omd,omi
pin,plt,ps,pty
usr
xlog,ylog