2013-01-06 23 views
18

मेरे पास निम्न प्रकार की साजिश है और प्रत्येक स्ट्रिप टेक्स्ट को अलग-अलग पहलू बॉक्स के ऊपर "शीर्षक" के रूप में रखना चाहते हैं, फिर भी strip.background के आस-पास डिफ़ॉल्ट ग्रे पृष्ठभूमि और काला सीमा नहीं है। मैं इसे सफेद रंग देता हूं जो मुझे चाहिए जो करीब है लेकिन strip.background के नीचे किनारे या panel.border के शीर्ष किनारे को काला होने के लिए पसंद करेंगे।स्ट्रिप पृष्ठभूमि को पैनल सीमा को हटाएं

enter image description here

library(ggplot2) 

ggplot(mtcars, aes(mpg, hp)) + geom_point() + 
    facet_wrap(~carb, ncol = 3) + theme_bw() + 
    theme(panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank(), 
     strip.background = element_rect(colour="white", fill="white"), 
     panel.border = element_rect(colour = "black")) 

उत्तर

27

आप strip.background के लिए element_blank() सेट और panel.borderpanel.border की तो ऊपरी किनारे के लिए element_rect(colour="black") रखने काला हो जाएगा।

ggplot(mtcars, aes(mpg, hp)) + geom_point() + 
    facet_wrap(~carb, ncol = 3) + theme_bw() + 
    theme(panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank(), 
     strip.background = element_blank(), 
     panel.border = element_rect(colour = "black")) 

enter image description here

+0

परफेक्ट मैं जितनी जल्दी मिनट के रूप में स्वीकार करेंगे। स्वीकार करने का समय ऊपर है। धन्यवाद। –

5

panel.border सेट करने से आपके ग्राफ को कवर कर सकते हैं जब तक आप भी जोड़ fill=NApanel.border रहे हैं:

theme(panel.border = element_rect(fill = NA, colour = "black")) 

एक भी उपयोग कर सकते हैं:

theme(panel.background = element_rect(fill = NA, color = "black") 

source (अनुभाग "फलक एल विशेषताएं ")

2

आप कोशिश कर सकते हैं:

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