作者:李誉辉
四川大学在读研究生
前言
这篇是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 = NULL
或colkey = 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,