2012-03-14 8 views
5

मैं प्रकाशन के लिए साजिश बनाने के लिए facet_grid के साथ ggplot का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि समीक्षाकर्ता सफेद ग्रिड लाइनों के साथ मानक ग्रे पृष्ठभूमि पर प्रतिक्रिया कैसे देंगे और इसलिए मैं साथ और बिना तैयारी कर रहा हूं। हालांकि जब मैं opts(panel.background = theme_blank()) का उपयोग करता हूं तो डिस्प्ले में मानक पृष्ठभूमि देता है जो पैन भेदभाव के बीच की कमी होती है। फलक ग्रिड के बीच में जोड़ने का सबसे आसान तरीका क्या है (यह नहीं था कि यह वहां था लेकिन यह ग्रे के खिलाफ सफेद था) जो नीचे मेरे वांछित परिणाम के समान दिखता है?फ़ेसेट ग्रिड लाइनों के बीच डिवीजन कैसे रखें

कोड

ggplot(CO2, aes(conc)) + geom_density() + 
    facet_grid(Type~Treatment) + 
    opts(panel.background = theme_blank()) 

वर्तमान परिणाम enter image description here

वांछित परिणाम

enter image description here

अग्रिम धन्यवाद।

+2

तरीके के बारे में 'last_plot() + theme_bw() '? 'opts (panel.background = theme_rect (fill = NA, col = "black"))' चाल भी करेगा। – baptiste

+1

'opts (panel.margin = unit (0," in ")) 'भी काम करेगा, हालांकि मुझे यकीन नहीं है कि पैनलों के बीच काली पृथक रेखाएं कैसे बनाएं। – joran

+0

@baptise क्या आप इसे एक उत्तर के रूप में दे सकते हैं और एक को + में बदलें क्योंकि यह वही है जो मैं ढूंढ रहा हूं। –

उत्तर

11

यह करना चाहिए:

last_plot() + theme_bw() 

या

last_plot() + 
    opts(panel.background = theme_rect(fill = NA, color = "black")) 

संस्करण 0.9.2 के बाद से, optstheme द्वारा replaced कर दिया गया है:

last_plot() + 
    theme(panel.background = element_rect(fill = NA, color = "black")) 
संबंधित मुद्दे