公海赌船网址-公海赌船555000

2018-08-06浏览量:5868

R中par()函数的参数详解

R语言中par()函数是画图中专门用来设置参数的函数,它可以用来设置或者获取图形参数。

par()本身(括号中不写任何参数)表示返回当前的图形参数设置(一个list);若要设置图形参数,则可用par(tag = value)的形式,其中tag的详细说明参见下面的列表,value就是参数值。

目前par()函数涉及到的图形参数大约有70个,下面简单介绍一些常用的参数。

adj 

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

  • 取值:长度为2的数值向量,分别表示字符边界矩形框的左下角相对坐标点(x, y)位置的调整,向量的两个数值一般都在[0,1]范围中,默认为c(0.5, 0.5);

 bg 

  • 设置图形背景色;

    >  #背景色

    >  par(bg = "yellow")

 bty 

  • 设置图形边框样式;

  • 取值为字符o, l, 7, c, u, ]之一;

  • 这些字符本身的形状对应着边框样式,比如(默认值)o表示四条边都显示,而c表示不显示右侧边; 

 cex

  •  图上元素(文本和符号等)的缩放倍数;

  • 取值为一个相对于1的数值(默认为1),具体的细节缩放可以通过如下参数设置(默认值均为1):

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

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

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

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

 col 

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

  • 与cex参数类似;

 font 

  • 设置文本字体样式;

  • 取值为一个整数,通常1、2、3、4分别表示正常、粗体、斜体和粗斜体;

lab 

  • 设置坐标轴刻度数目(R会尽量自动“取整”);

  • 取值形式c(x, y,len):x和y分别设置两轴的刻度数目,len目前在R中尚未生效,因此设置任意值都不会有影响(但用到lab参数时必须写上这个参数);

las 

  • 坐标轴标签样式;

  • 取0、1、2、3四个整数之一,分别表示“总是平行于坐标轴”、“总是水平”、“总是垂直于坐标轴”和“总是竖直”;

   > par(mfrow=c(2,2),fg= "blue")

   > plot(1:10,las=0,main="刻度值平行于坐标轴")

   > plot(1:10,las=1,main="刻度值总是水平方向")

   > plot(1:10,las=2,main="刻度值垂直于坐标轴")

   > plot(1:10,las=3,main="刻度值总是垂直方向")

lty 

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

  • 或者相应设置如下字符串(分别对应前面的数字):'blank', 'solid', 'dashed', 'dotted', 'dot-dash', 'longdash', 'twodash';

    > x= seq(-pi,pi,len = 65)

    > plot(x,sin(x),type = "l",col = "red",main = "红

       色:实线;绿色:虚线", lty= 1)

    > points(x,cos(x),type = "l",col = "green",lty = 2)

lwd 

  • 线条宽度;默认为1;

    mar 

  • 设置图形边界空白宽度;

  • 按照“下、左、上、右”的顺序,默认为c(5,4, 4, 2) + 0.1;

    mgp 

  • 设置坐标轴的边界宽度;

  • 取值长度为3的数值向量,分别表示坐标轴标题、坐标轴刻度线标签和坐标轴线的边界宽度(受mex的影响),默认为c(3, 1, 0),意思是坐标轴标题、坐标轴刻度线标签和坐标轴线离作图区域的距离分别为3、1、0;

    oma 

  • 设置外边界(Outer Margin)宽度,类似mar,默认为c(0, 0, 0,0);

     pch 

  • 点的符号:pch = 19)实圆点、pch = 20)小实圆点、pch = 21)圆圈、pch = 22)正方形、pch = 23)菱形、pch = 24)正三角尖、pch= 25)倒三角尖,其中,21-25用bg参数可以填充颜色;

 >plot(1:25,pch=1:25,cex=2.5,bg="blue", main="pch符号",xlab="pch编码")

pty

  • 设置作图区域的形状,默认为'm':尽可能最大化作图区域;另外一种取值's'表示设置作图区域为正方形;

  •  srt 

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

     tck 

  • 坐标轴刻度线的高度;

  • 取值为与图形宽高的比例值(0到1之间);正值表示向内画刻度线,负值表示向外;默认为不使用它(设为NA);

Tips

 par()函数的常用技巧,由于这个函数会“永久性”改变作图设置,而我们有时并不想要这种功能,特别是在一幅图作完之后到准备下一幅图时,我们可能希望之前的参数可以被“还原”回来,此时,我们就需要在一幅图开始之前先把作图参数保存到一个对象中,比如op = par(),然后我们可以在作这幅图的过程中用par()函数任意更改设置以适合需要,作完这一幅图之后,我们再用par(op)语句把之前保存的参数设置“释放”出来,这样,中间过程对图形参数的更改就不再会影响到下一幅图。

下一篇

版权所有 公海赌船555000 沪ICP备16022951号