Y- अक्ष पर पाठ और शीर्षक के बीच की दूरी बढ़ाएं


108

Y- अक्ष शीर्षक अक्ष पाठ के बहुत करीब दिखाई देता है।

ggplot(mpg, aes(cty, hwy)) + geom_point()

ggplot आउटपुट

मैंने कई मापदंडों के मूल्य को बदलने की कोशिश की है, theme()लेकिन कोई भी मदद करने के लिए नहीं लगता है।

जवाबों:


171

से ggplot2 2.0.0आप उपयोग कर सकते हैं margin =के तर्क element_text()अक्ष शीर्षक और संख्या के बीच की दूरी को बदलने के लिए। का मान सेट marginपर tसेशन, right, bottom, और lतत्व की ईएफटी ओर।

ggplot(mpg, aes(cty, hwy)) + geom_point()+
  theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))

marginअन्य element_textतत्वों के लिए भी इस्तेमाल किया जा सकता है (देखें ?theme), जैसे axis.text.x, axis.text.yऔर title


4
इस विधि के साथ काम करने के लिए प्रतीत नहीं होता facet_gridहै, जबकि जवाब एडम बी ने सुझाव दिया (यानी एक लाइन ब्रेक का उपयोग कर \ N) करता है
बेनामी

@ अनाम क्या आप एक उदाहरण दे सकते हैं जहां यह margin =तर्क नहीं जागता है?
डिडिज़ एलिज

मैंने इसके साथ प्रयास किया theme_bw। क्षमा करें, पूरे कोड को पोस्ट करना अपठनीय / गड़बड़ है ...
अनाम

3
@ अज्ञात यदि आप उपयोग करते हैं theme_bw()तो फ़ंक्शन theme_bw()से पहले उपयोग किया जाना चाहिए theme()क्योंकि पूर्वनिर्धारित विषयों में अक्ष के शीर्षक के लिए पहले से ही तर्क है।
डिडिज़

स्पष्टीकरण के लिए धन्यवाद!
बेनामी

97

इस फ़ोरम पोस्ट के आधार पर: https://groups.google.com/forum/# .topic/ ggplot2 / mK9DR3KKUU

सबसे आसान काम करने के लिए लगता है कि अपने एक्स अक्ष से पहले एक लाइन ब्रेक (\ n) जोड़ना है, और आपके y अक्ष लेबल के बाद। ऊपर पोस्ट किए गए समाधानों की तुलना में बहुत आसान (हालांकि डम्बर) लगता है।

ggplot(mpg, aes(cty, hwy)) + 
    geom_point() + 
    xlab("\nYour_x_Label") + ylab("Your_y_Label\n")

उम्मीद है की वो मदद करदे!


4
मैं आमतौर पर इस पद्धति का उपयोग करता हूं, यह बहुत तेज है और इसे अभी तक ggplot में एक और विकल्प जोड़ने की आवश्यकता नहीं है जब तक कि मुझे कुछ विशिष्ट ट्विकिंग की आवश्यकता न हो।
आर। प्रॉस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.