2011-11-09 4 views
5

मैं एक्स, वाई अक्ष पर गैर-न्यूमेरिक के साथ प्लॉट की तरह वायरफ्रेम विकसित करना चाहता हूं हालांकि ज़ेड अक्ष में संख्यात्मक है।आर: तारकीय चर के लिए 3 डी प्लॉट की तरह वायरफ्रेम

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

किसी भी सराहना सुझाव:

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

मैं जाली उपयोग करने की कोशिश।

उत्तर

5

यह काम करने के लिए प्रकट होता है:

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 अधिक यदि आप इसे एक ओरिगेमी क्रेन की तरह लग रहे बना सकते हैं। –

3

lattice में फ़ंक्शन का उपयोग करने के लिए सबसे आसान तरीका सूत्र इंटरफ़ेस का उपयोग करने के लिए है।

यह मानते हुए कि yv अपने स्वतंत्र चर रहा है:

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

enter image description here

संबंधित मुद्दे