ggplot: faceted भूखंडों के बीच रिक्ति कैसे बढ़ायें?


113

मेरे पास कई मुखर हिस्टोग्राम हैं (नीचे दिए गए आदेश के साथ प्राप्त) जो अच्छी तरह से एक के नीचे एक प्लॉट किए जाते हैं। मैं उनके बीच रिक्ति बढ़ाना चाहूंगा, हालांकि, वे तंग हैं।

मैंने डॉक्टर को देखा लेकिन इसके लिए कोई पैरामीटर नहीं मिला।

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 

एक पक्ष की टिप्पणी है कि मुझे इस से संपर्क करने का एक और तरीका मिला (facet_grid के बजाय एक सामना करना पड़ा (जिसके परिणामस्वरूप एक चार्ट का उपयोग किया जाता है और जिसके परिणामस्वरूप चार्ट बेहतर है)। मुझे अभी भी दिलचस्पी है अगर मूल प्रश्न को संबोधित करने का कोई तरीका है।
3

2
छिपे हुए विकल्पों के एक प्रकार के लिए theme_get () आज़माएं, जिसे आप opts () के साथ समायोजित कर सकते हैं
Brandon Bertelsen

जवाबों:


168

थीम फ़ंक्शन का उपयोग करें :

library(grid)

p + theme(panel.spacing = unit(2, "lines"))

यहाँ भी देखें: ggplot2 द्वारा निर्मित स्लाइसिंग प्लॉट्स



8
एक और अपडेट के कारण, अब अवतार हैtheme(panel.margin = unit(2, "lines"))
डेविड जे। हैरिस

11
अपडेट - अब हैtheme(panel.spacing = unit(1, "lines"))
श्रीकोस

यह gridपैकेज के बिना काम करता है । मेरे अनुभव में अक्सर दो साइड-बाय-प्लॉट के एक्स लेबल ओवरलैप होते हैं (एलएच पर सबसे बड़ा लेबल और आरएचएस पर सबसे छोटा लेबल)। आउटपुट को ठीक करने के लिए एक समाधान ggsaveडिफ़ॉल्ट से अधिक चौड़ाई के साथ है। लेकिन मुझे theme(panel.spacing = unit(1, "lines"))अच्छा लगता है क्योंकि यह पॉप-अप प्लॉट विंडो के लिए भी काम करता है।
पैट्रिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.