2010-09-14 13 views
14

मेरी स्थापना पर डिफ़ॉल्ट विषय कुछ ऐसा है जो मूल्यों को गुलाबी और सियान में मानचित्र बनाता है। उदाहरण के लिए इसे ग्रे स्केल थीम में कैसे बदला जाए?आर: जाली (लेवलप्लॉट) रंग विषय कैसे बदलें?

उत्तर

5

आपके अनुरोध को पूरा करने के कई तरीके हैं। सबसे सरल है:

trellis.device(color = FALSE) 

एक और है

ltheme <- canonical.theme(color = FALSE) ## in-built B&W theme 
ltheme$strip.background$col <- "transparent" ## change strip bg 
lattice.options(default.theme = ltheme) ## set as default 

इस मेल संग्रह आइटम देखें: अधिक जानकारी के लिए Re: [R] specify lattice black-and-white theme

15

आप

library(lattice) 
lattice.options(default.theme = standard.theme(color = FALSE)) 

जो मुद्रण के लिए काले और सफेद उपयुक्त चालू हो जाती है का उपयोग कर सकते हैं। मैंने

sb <- trellis.par.get("strip.background") 
sb[["col"]][1] <- "lightgray" 
trellis.par.set("strip.background", sb) 

जैसी चीजों के साथ भी खेला है जो केवल शीर्षलेख पृष्ठभूमि को बदलता है।

और मैंने सोचा कि लोगों ने केवल ggplot2 प्रश्न पूछे हैं :) परिवर्तन के लिए कुछ lattice देखें।

+1

वास्तव में, काफी प्रयास एक जाली समझाने भूखंडों है (http [ggplot2 के पॉलिश दिखता करने के लिए ईर्ष्या करने के लिए थोड़ा] निर्माण करने के लिए कर सकते हैं के साथ: //latticeextra.r -forge.r-project.org/#layer&theme=ggplot2like)। Ggplot2 के लिए कोई लैटिसेलिक थीम नहीं है जिसे मैं जानता हूं। – baptiste

+1

यह काम नहीं किया, कम से कम संगठन मोड में नहीं। 'Trellis.par.set (canonical.theme (color = FALSE)) का उपयोग करना था ' – Henrik

+0

@ हेनरिक मेरे लिए - आपके समाधान को साझा करने के लिए धन्यवाद! – deca

9

उत्तर लोगों के लिए धन्यवाद! इससे मुझे विषय पर अधिक जानकारी प्राप्त करने में भी मदद मिली। मुझे पता चला कि मैं निम्न उदाहरण के लिए उपयोग कर भूरे तराजू नियंत्रित कर सकते हैं:

levelplot(my_var, col.regions = gray(0:100/100)) 

जो मुझे (0) सफेद करने के लिए काले रंग से ग्रे के 100 रंगों देता है (1)।

मैं ग्रे स्केल छवियों (फोटो) को साजिश करने के लिए फ़ंक्शन का उपयोग कर रहा हूं जिसे मैंने डबल मैट्रिक्स से पूर्व-संसाधित किया है। मुझे नहीं पता कि यह सबसे अच्छा संभव तरीका है, लेकिन अब तक यह काम करता है और मुझे विश्वास है कि यह मुझे ईबीआईमेज और रिमेज पुस्तकालयों में मूल प्रदर्शन विकल्पों की तुलना में ग्राफिंग के लिए और विकल्प प्रदान करता है। मुझे नहीं पता कि मैं रंगीन छवियों को प्रदर्शित करने के लिए पैलेट को कैसे बदलूं, लेकिन मुझे खुशी है कि मुझे अब तक ऐसा करने की ज़रूरत नहीं है ...

+0

यदि आपके पास अपनी छवि (8 बिट) में ग्रे के 256 स्तर हैं, तो शायद ग्रे (0: 255/255) मूल के करीब होगा? – Greg

+0

अरे, एक अच्छी टिप! हालांकि मेरी छवियों के मामले में मैं 50 से ऊपर के मानों के साथ मतभेद देखना बंद कर देता हूं। – user442446

2

आप का उपयोग करने पर भी विचार करना चाहेंगे यह आंकड़े आकार को काफी हद तक कम कर देता है, जैसा कि मैंने हाल ही में पाया था। सामान्य रूप में ट्रेल्लिस सेटिंग बदलकर साथ इस टिप का मेल, यहाँ एक निम्नलिखित उदाहरण हैं:

trellis.par.set(regions=list(col=topo.colors(100))) 
levelplot(volcano, panel = panel.levelplot.raster) 

levelplot(volcano, panel = panel.levelplot.raster, 
      par.settings=list(regions=list(col=topo.colors(100)))) 

दूसरी विधि भ्रामक है क्योंकि ट्रेल्लिस सेटिंग्स वास्तव में विश्व स्तर पर बदला जा रहा। मुझे col.regions तर्क के बारे में पता नहीं था - यह बहुत अच्छा है क्योंकि यह स्थानीय रूप से रंगीन थीम को बदलता प्रतीत होता है।

2

केवल एक ही है कि मेरे लिए काम किया है:

>trellis.par.set(canonical.theme(color = FALSE)) 
संबंधित मुद्दे