R_3D图(四)

本文是关于R语言plot3D包的第四部分,详细介绍了如何使用该包创建3D图形,包括与`persp3D`和`text3D`的使用,以及添加曲面、设置置信区间、坐标数据处理等。此外,还讲解了在panel中增加图形和调整图例等高级功能。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif


作者:李誉辉  

四川大学在读研究生 


前言

这篇是plot3D包绘图系列之四,前一篇请戳:R_3D图(三),后续还有两篇连载,大家一起加油!做教程狠费精力的,别忘了点赞和转发。谢谢。

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,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值