2011-12-15 17 views
5

मेरे डेटा में विभिन्न पहलुओं/पैनलों के लिए रंग को निर्दिष्ट किया जाता है के रूप में:आर: इस प्रकार जाली

grp = rep(1:2, each = 100) 
chr = c(rep(1:10, each = 10), rep(1:10, each = 10)) 
var = paste (grp, "chr", chr, sep = "") 
pos = (rep(1:10, 20)) 
yvar = rnorm(200) 
mydf = data.frame (var, pos, yvar) 

require(lattice) 
xyplot(yvar ~ pos| factor(var), data = mydf, layout = c(1,10), type = c("g", "h"), 
     col = "darkolivegreen", lwd = 4) 

(1) मैं वैकल्पिक ग्राफ/पैनल के लिए अलग अलग रंग रखना चाहते हैं - उदाहरण के लिए - 2chr1 है darkolive हरी लेकिन chr10 बैंगनी कहता है। फिर फिर से अंधेरे जैतून हरे और बैंगनी इतने पर।

(2) मैं ग्राफ के रिवर्स ऑर्डर का उपयोग करना चाहता हूं जिसका मतलब है कि 2chr9 नीचे है।

धन्यवाद

enter image description here

+0

मुझे लगता है कि subplots 'lattice'-दुनिया और" पैनल "कहा जाता है" पहलुओं "ggplot' दुनिया में ... –

उत्तर

6

उपयोग as.table=TRUEgroups (एक विस्तारित col vec के साथ) पैनल के आदेश और Colo (यू) रु बदलने के लिए बदलने के लिए।

संपादित: समायोजित कारक के स्तर के क्रम

mydf <- 
    data.frame (var, pos, yvar, 
       ## fvar = factor(var,levels=unique(var)), 
       fvar = factor(var, levels = c(outer(2:1, 1:10, paste, sep="chr")))) 

xyplot(yvar ~ pos| fvar, 
     groups=fvar, 
     data = mydf, layout = c(1,10,2), type = c("g", "h"), 
     col = c("darkolivegreen","purple"), lwd = 4, as.table=TRUE) 

बढ़ाया layout आदेश दो पृष्ठों देता है।

enter image description here

वैकल्पिक रूप से, एक साइड-बाई-साइड लेआउट अच्छा हो सकता है:

library(latticeExtra) 
useOuterStrips(xyplot(yvar ~ pos|factor(grp)*factor(chr), 
         groups=grp, 
         col=c("darkolivegreen","purple"), 
         data = mydf, layout = c(2,10), type = c("g", "h"), 
         lwd = 4, as.table=TRUE)) 

enter image description here

+0

@ बेन, धन्यवाद, AS.TABLE काम करता है लेकिन कर्नल जो मैं करना चाहता हूं उसका उत्पादन नहीं करता है। मैं वैकल्पिक पैनल के बजाय वैकल्पिक मूल्यों के लिए अलग-अलग रंग नहीं डालना चाहता था ... – jon

+0

?? मैंने सोचा कि मेरा समाधान क्या है। क्या तस्वीर (बस जोड़ा गया है) जो आप चाहते थे? (क्या आप 'समूह' विनिर्देश को भूल गए थे?) –

+0

@ बेन हाँ यह काम कर रहा है, मेरी गलती – jon

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