狗汪爪记2—R语言绘图

作者: 在下傻狗汪 | 来源:发表于2018-02-15 17:06 被阅读15次

R语言的绘图是非常具有特色的,下面对一些命令的各个参数进行详细的分析,这次通过用Markdown进行编辑(之间没找到,伤心,那么丑的排版)

1、persp():这个函数是用来画三维图的,下面还是通过help命令来进行学习

persp(x = seq(0, 1, length.out = nrow(z)),
      y = seq(0, 1, length.out = ncol(z)),
      z, xlim = range(x), ylim = range(y),
      zlim = range(z, na.rm = TRUE),
      xlab = NULL, ylab = NULL, zlab = NULL,
      main = NULL, sub = NULL,
      theta = 0, phi = 15, r = sqrt(3), d = 1,
      scale = TRUE, expand = 1,
      col = "white", border = NULL, ltheta = -135, lphi = 0,
      shade = NA, box = TRUE, axes = TRUE, nticks = 5,
      ticktype = "simple", ...)
  • x,y:就是两组向量
  • z:每一组(x,y)所对应的z轴坐标
  • xlim,ylim,zlim:x,y,z在图上显示的范围
  • xlab,ylab,zlab:x,y,z轴轴的标题。
    注: 这些必须是字符串; 表达式不被接受。 数字将被强制转换为字符串。


    原图
    改变了x和y轴的标题
  • main,sub:主标题,副标题


    示意图
  • theta,phi:限定观看方向的角度。 θ给出了方位角方向和φ角度。


    原图片
    phi增加后
    theta增加后
  • r:观察点与绘图框中心的距离。


    原图
    r大于1时
    r小于1时
  • d:一个可以用来改变透视变换强度的值。 d大于1的值将减小透视效果并且减少值并且1将夸大它。


    原图
    d = 0.4
    d = 0.3
  • scale:在查看x之前,将定义曲面的点的y和z坐标转换为区间[0,1]。
    如果scale为TRUE,则分别对x,y和z坐标进行变换。
    如果scale为FALSE,则缩放坐标以保持高宽比。 这对于渲染DEM信息很有用。


    FALSE
    TRUE
  • expand:应用于z坐标的扩展因子。 通常与0 <expand <1一起使用以缩小z方向上的绘图框。


    =0.5
    =1
  • col:图的颜色,不想附图了
  • border:在表面刻面周围绘制的线的颜色。 缺省值NULL对应于par(“fg”)。 NA的值将禁用边框的绘制:当曲面被着色时,这有时会很有用。
  • ltheta,lphi:如果对于ltheta和lphi指定有限值,则表面被遮蔽,就好像它正从方位角和方位角lphi指定的方向照射。
  • shade:表面小平面处的阴影被计算为((1 + d)/ 2)^阴影,其中d是垂直于小平面的单位矢量和光源方向上的单位矢量的点积。 与一个点光源模型类似且接近于零的值的阴影值接近一个阴影产生阴影。 在0.5到0.75范围内的值提供对日光照明的近似值。


    =0.3
    =0.7
  • box:有没有外面的那个线框,默认是TRUE
  • axes:是否将勾号和标签添加到框中。
    默认值为TRUE。
    如果框为假,则不绘制刻度或标签。
  • nticks:在轴上绘制的刻度线的(近似)数量。 如果ticktype是“简单”,则不起作用。


    =5
    =1
  • ticktype:两种选择字符:“简单simple”只画出一条平行于轴线的箭头来指示增加的方向; “详细detailed”根据2D图绘制正常滴答。
    simple
    detailed

2、curve():这个函数画曲线

curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
      type = "l", xname = "x", xlab = xname, ylab = NULL,
      log = NULL, xlim = NULL, ...)
  • expr:一个函数function的名称,或一个调用call或一个表达式expression,它被写为x的一个函数,它会计算出一个与x相同长度的对象。
  • from,to:函数将被绘制的范围。


    -8到7
    -5到5
  • n:填整数; 要执行的x值的数量。


    n=2001
    n=100
    n=10
  • add:填逻辑值;
    如果TRUE添加到已经存在的图中;
    如果NA开始一个新的绘图,采用上一个绘图的x轴限制和对数缩放的默认值。
    如果没有图形设备打开,则视为FALSE(如果提供了不同的值,则会发出警告)。
  • type:绘图类型


    type = 'o'
  • xname:给出用于x轴的名称的字符串。


    加上title
  • xlab,ylab:标签和图形参数也可以被指定为参数。


    加上xlab,ylab
  • log:对于plot的function方法,可以包含除expr之外的任何其他曲线参数。
  • xlim:NULL或长度为2的数字向量;
    如果非NULL,它将为c(from,to)提供默认值,除非add = TRUE,则选择plot的x极限 - 请参阅plot.window。


    xlim = c(-2,2)

其它的命令,会慢慢更新,有错误之处,请各位指正。

相关文章

网友评论

    本文标题:狗汪爪记2—R语言绘图

    本文链接:https://www.haomeiwen.com/subject/cscutftx.html