2011-11-09 11 views
5

Quiero desarrollar una representación similar a un diagrama alámbrico con valores no numéricos en el eje X, eje Y, pero numérico en el eje Z.R: estructura alámbrica como representación 3D para variables categóricas

# mydata 
set.seed(123) 
yv <- rnorm(20, 10, 3) 
gen <- rep(paste("G", 1:5, sep= ""), 4) 
env <- c(rep(c("CA","MN","SD", "WI"), each = 5)) 
mdf <- data.frame(yv, gen, env) 

He intentado utilizar celosía:

require(lattice) 
wireframe(yv,gen, env, data = mdf) 

Error in UseMethod("wireframe") : 
    no applicable method for 'wireframe' applied to 
    an object of class "c('double', 'numeric')" 

Cualquier sugerencia apreciados.

Respuesta

5

Esto parece trabajar:

set.seed(123) 
mdf <- data.frame(yv=rnorm(20, 10, 3), 
        gen=rep(paste("G", 1:5, sep= ""), 4), 
        env=c(rep(c("CA","MN","SD", "WI"), each = 5))) 
library(lattice) 
wireframe(yv~gen*env,data=mdf,scales=list(arrows=FALSE)) 

enter image description here

+0

+1 más si se puede hacer que se vea como una grulla de origami. –

3

La manera más fácil de utilizar las funciones en lattice es el uso de la interfaz de fórmula.

Suponiendo que yv es la variable independiente:

wireframe(yv ~ gen + env, data = mdf) 

enter image description here

Cuestiones relacionadas