c++ 显示三维散点图_Rplot3D包: 三维图表绘制手册(4)

7ac5fd2c780127bba8fa2265f24a6188.png

作者:李誉辉  

四川大学在读研究生 

前言

4 scatter2D()scatter3D() 及text2D()text3D()

  • point3D()scatter3D()的特殊形式,参数type = "p"

  • lines3D()scatter3D()的特殊形式,参数type = "l"

  • point2D()scatter2D()的特殊形式,参数type = "p"

  • lines2D()scatter2D()的特殊形式,参数type = "l"

  • text2D() 是另一种不可替代的函数

  • text3D() 是另一种不可替代的函数

语法:

scatter3D (x, y, z, ..., colvar = z, phi = 40, theta = 40,
          col = NULL, NAcol = "white", breaks = NULL,
          colkey = NULL, panel.first = NULL,
          clim = NULL, clab = NULL,
          bty = "b", CI = NULL, surf = NULL,
          add = FALSE, plot = TRUE)
text3D (x, y, z, labels, ..., colvar = NULL, phi = 40, theta = 40,
       col = NULL, NAcol = "white",  breaks = NULL,
       colkey = NULL, panel.first = NULL,
       clim = NULL, clab = NULL,
       bty = "b", add = FALSE, plot = TRUE)
points3D (x, y, z, ...)
lines3D (x, y, z, ...)
scatter2D (x, y, ..., colvar = NULL,
        col = NULL, NAcol = "white", breaks = NULL,
        colkey = NULL, clim = NULL, clab = NULL,
        CI = NULL, add = FALSE, plot = TRUE)
lines2D(x, y, ...)
points2D(x, y, ...)
text2D (x, y, labels, ..., colvar = NULL,
        col = NULL, NAcol = "white", breaks = NULL, colkey = NULL,
        clim = NULL, clab = NULL, add = FALSE, plot = TRUE)

参数解释:

  • x, y, z,表示点的坐标,为数字向量,他们应该等长度,length(x) = length(y) = length(z) 。

  • colvar,表示指定要着色的变量,默认NULL,如果指定,则长度应等于(x, y, z)。

  • theta, phi, 表示指定观察方向。与persp()中一样。

  • col, 表示指定色板, xxx.col(), 默认NULL,如colvar指定了,则默认红黄蓝的jet.col()颜色。
    如果col = NULL,且colvar未指定,则col默认为黑色。

  • NAcol, 表示指定colvar中NA的颜色。

  • breaks, 表示指定colvar的断点,为数字向量,长度应该比col参数大1个。
    需要增序排列,默认自动增序排列。

  • colkey, 为逻辑值或NULL(默认), 也可以用列表传递colkey参数。
    colkey = NULL时,若col参数是一个向量,才会自动添加图例,col参数是一个字符串则不添加图例。
    设定colkey = list(plot = FALSE)则为图例留下空间,但不显示图例。colkey = FALSE则不绘制图例。

  • CI,为NULL(默认)或列表(包含参数和置信区间数字向量),
    如果为列表,则至少应包含x, y, z(z仅仅用于scatter3D()中), 这些参数应该是2列的矩阵,表示左/右间隔。其它参数应该是:alen = 0.01, lty = par(“lty”), lwd = par(“lwd”), col = NULL,
    这几个参数设置箭头的长度,线型,宽度和颜色。如果col = NULL,则使用colvar指定的颜色。

  • panel.first, 表示指定一种变换函数,常常用于绘制背景网格和三维散点图的平滑处理。该函数的其中一个参数应该是pmat矩阵变换。见persp3D()中的例子。

  • clab, 表示指定图例标题内容,当colkey = NULLcolkey = FALSE时失效。
    默认位置于主标题同一高度,降低高度,使用向量指定,第一个元素为空字符串。

  • clim, 表示指定colvar显示范围,如果colvar参数被指定了,则超出clim范围的colvar将以NA显示。

  • bty, 表示指定box的类型,默认仅仅画背景panels,只有当persp()中的box = TRUE时才有效。
    其它与perspbox()函数中一致,bty = c(“b”, “b2”, “f”, “g”, “bl”, “bl2”, “u”, “n”)其中之一。

  • labels, 表示指定每个散点的的文本标签内容。其长度应等于(x, y, z)。

  • surf, NULL(默认)或列表传参, 表示增加散点图拟合的曲面,
    拟合曲面参数包括: 必要参数(x, y, z指定曲面),
    可选参数(colvar, col, NAcol, border, facets, lwd, resfac, clim, ltheta, lphi, shade, lighting, fit)
    参数用法与persp()中一样。默认参数中未指定colvar, 表示默认colvar = z,z的排列应该与scatter3D()中的z一致。

  • add, 表示是否将该绘图对象加入到已存在的绘图对象中,TRUE相当于增加图层,默认FALSE则新建。

  • plot, 表示是否立即绘图,默认TRUE则立即绘图,FALSE则往下传递绘图参数,直到最后一个图层一起绘制。

  • …, 表示其它参数,包括公共参数, persp()中的参数,perspbox()中的一些参数。 persp()中的一些参数:xlim, ylim, zlim, xlab, ylab, zlab, main, sub,
    r, d, scale, expand, box, axes, nticks, ticktype。
    同样xlim,ylim, zlim也只限制坐标轴范围,超出该范围的图形仍然会绘制出来,
    使用plotdev()设定图形范围。 perspbox()中的一些参数:col.axis, col.panel, lwd.panel, col.grid, lwd.grid。

  • 公共参数:alpha透明度,从0(全透明)到1(不透明)。lty线型,lwd线宽,

  • shadelighting没有任何作用。

  • type, 表示指定点或线等绘图几何类型。只有text3D不可取代。
    type = "p""b",指定type

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值