Я люблю ргл! Но бывают случаи, когда трехмерные графики в решетке также полезны - вы можете написать свою собственную функцию, которую вы можете передать аргументу «панели» функциям решетки. Например,
mypanel <- function(x,y,z,...) {
panel.wireframe(x,y,z,...)
panel.cloud(x,y,z,...)
}
wireframe(myGrid$z ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z",
panel=mypanel)
Последняя функция, которую вы вызываете, может быть wireframe () или cloud (); в любом случае, так как panel.wireframe () и panel.cloud () вызываются внутри функции панели, результат должен быть одинаковым.
Edit: Спасибо за указание на это, Аарон, тогда, вероятно, вы можете передать z2 в качестве другой переменной:
mypanel <- function(x,y,z,z2,...) {
panel.wireframe(x,y,z,...)
panel.cloud(x,y,z2,...)
}
wireframe(z ~ x * y, data=myGrid, xlab="X", ylab="Y", zlab="Z",
panel=mypanel, z2=myGrid$z2)