我想开发线框图,如在X,Y轴上使用非数字,但在Z轴上使用数字的情节。

# 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)


我尝试使用晶格:

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')"


任何建议表示赞赏。

最佳答案

这似乎起作用:

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))

07-27 13:19