x1: data for the first horizontal axis, an R vector
x2: data for the second horizontal axis, an R vector
y: data for the vertical axis, an R vector
x1lab: label for the x1 axis, (the one called "xlab" inside persp)
x2lab: label for the x2 axis, (the one called "ylab" inside persp)
ylab: label for the y (vertical) axis (the one called "zlab" inside persp)
x1lim: Optional: limits for x1 axis (should be a vector with 2 elements)
x2lim: Optional: limits for x2 axis (should be a vector with 2 elements)
...: further arguments that are passed to persp. Please note Please remember that y is the vertical axis, but for persp, that is the one I call x2. Thus dot-dot-dot arguments including xlab, ylab, zlab, xlim, ylim, and zlim are going to be ignored.
Returns
The perspective matrix that is returned by persp
Details
Regression demonstrations require a blank slate in which points and planes can be drawn. This function creates that blank persp canvas for those projects. It is not necessary that x1, x2 and y be vectors of the same length, since this function's only purpose is to plot an empty box with ranges determined by the input variables. persp calls the 3 axes x, y, and z, but here they are called x1, x2, and y.
Examples
x1 <-1:10x2 <-41:50y <- rnorm(10)perspEmpty(x1, x2, y)res <- perspEmpty(x1, x2, y, ticktype="detailed", nticks=10)mypoints1 <- trans3d ( x1, x2, y, pmat = res )points( mypoints1, pch =16, col="blue")