ggplot2 प्लॉट एरिया मार्जिन?


86

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

दूसरे शब्दों में, क्या "शीर्षक को थोड़ा ऊपर ले जाने का तरीका है, y अक्ष का शीर्षक थोड़ा सा बचा है, और x अक्ष का शीर्षक थोड़ा नीचे है"?


1
"\n"नई पंक्तियों को बाध्य करने के लिए आप हमेशा कुछ वर्णों को शीर्षक में चिपका सकते हैं ।
जोरान

जवाबों:


113

आप के साथ साजिश मार्जिन समायोजित कर सकते हैं plot.marginमें theme()और उसके बाद के साथ अपने अक्ष लेबल और शीर्षक के लिए कदम vjustका तर्क element_text()। उदाहरण के लिए :

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

आपको कुछ इस तरह देगा:

यहां छवि विवरण दर्ज करें

यदि आप विभिन्न theme()मापदंडों और उनके तर्कों के बारे में अधिक जानकारी चाहते हैं , तो आप बस ?themeR प्रॉम्प्ट में प्रवेश कर सकते हैं ।


4
धन्यवाद! मुझे यकीन नहीं था कि grid::unitsइस plot.marginतर्क के लिए यह काम करने के लिए क्या प्रदान करना है । पता चलता है कि आपको एक लंबाई -4 संख्यात्मक प्रदान करनी है units। बहुत बुरा xतर्क unitsकिसी तरह से पुनर्नवीनीकरण नहीं है। इसके अलावा, आप शायद यह पहले से ही जानते हैं, लेकिन ध्यान देने योग्य / अपडेट करने योग्य है optsजो अब ggplot2 (0.9.2+) के नवीनतम संस्करण में बदल गया है theme, द्वारा प्रतिस्थापित किया गया है , जैसा कि theme_textअब बदल दिया गया है element_text
पॉल मैकमुर्डी

44
भूखंड के लिए किनारों का क्रम। पनडुब्बी इकाई है (सी (ऊपर, दाएं, नीचे, बाएं), इकाइयाँ) अगर कोई और उस समय की तलाश में बचत करना चाहता है।
mightypile

16
@generic_user: शायद यहाँ उल्लेख के रूप में याद रखना आसान है :t, r, b, l (To remember order, think trouble).
तुंग

3
वैकल्पिक रूप से याद करने के लिए ... यह ऊपर से सिर्फ दक्षिणावर्त है: top, right, bottom, left
spops

1
यह भी:margin(t, r, l, b)
ब्रायन डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.