2011-09-10 12 views
13

जाली के भूखंडों के स्ट्रिप्स में प्रदर्शित पाठ को मैं कैसे बदलूं? उदाहरण: लगता है मैं एक डेटा फ्रेम एक जाली साजिशजाली भूखंडों में स्ट्रिप्स पर टेक्स्ट बदलें

xyplot(a~x | y,data=test) 

करने के लिए 3 स्तंभ

x 
[1] 1 2 3 4 5 6 7 8 9 10 

y 
[1] "A" "A" "A" "A" "A" "B" "B" "B" "B" "B" 

a 
[1] -1.9952066 -1.7292978 -0.8789127 -0.1322849 -0.1046782 0.4872866 
[7] 0.5199228 0.5626998 0.6392686 1.6604549 

एक साधारण कॉल से मिलकर परीक्षण पाठ 'ए' और 'बी' के साथ साजिश दे देंगे स्ट्रिप्स पर

स्ट्रिप्स पर लिखे गए विभिन्न ग्रंथों को मैं कैसे प्राप्त कर सकता हूं?

strip.custom()

xyplot(a~x | y,data=test,strip=strip.custom(var.name=z)) 

के लिए एक और चरित्र वेक्टर

z 
[1] "a" "a" "a" "a" "a" "b" "b" "b" "b" "b" 

और एक कॉल के साथ एक attept इच्छित परिणाम नहीं देता है।

असल में यह एक अंतर्राष्ट्रीयकरण समस्या है।

उत्तर

8

आप अपने चरित्र वेक्टर एक कारक तो आप बदल सकते हैं स्तरों करते हैं:

> xyplot(a~x | y,data=test)  # your plot 
> test$y=as.factor(test$y)  # convert y to factor 
> xyplot(a~x | y,data=test)  # should be identical 
> levels(test$y)=c("Argh","Boo") # change the level labels 
> xyplot(a~x | y,data=test)  # new panel labels! 
14

मुझे लगता है कि आप क्या चाहते हैं के द्वारा प्राप्त किया जा सकता है:

z <-c("a" , "b") # Same number of values as there are panels 
xyplot(a~x | y,data=test,strip=strip.custom(factor.levels=z)) 
+1

आप की जरूरत नहीं है ' जेड 'चर: factor.levels = सी ("ए", "बी") यह करेगा। – Spacedman

+1

मैं बस जोर देने की कोशिश कर रहा था कि डेटा बिंदुओं की संख्या के बजाय पैनलों के समान स्तरों की आवश्यकता होती है –

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