Я использую persp() для создания 3D-графика (но я открыт для всего, что поможет выполнить эту работу). Теперь я хочу добавить 2D-поле, чтобы было ясно, где 3D-график находится выше определенного значения Z. Есть ли способ добиться этого? В идеале это должно быть что-то вроде полупрозрачной поверхности, где вы можете видеть массу под поверхностью и над ней.
На примере из документации persp
f <- function(x, y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
x <- seq(-10, 10, length= 30)
y <- x
z <- outer(x, y, f)
z[is.na(z)] <- 1
persp(x, y, z, theta = 30, phi = 30, expand = 0.5, col = "lightblue",
ltheta = 120, shade = 0.75, ticktype = "detailed",
xlab = "X", ylab = "Y", zlab = "Sinc( r )"
)
Как я могу вставить поле, которое разрезает график в определенной точке оси Z?