## dummy data
dat <- data.frame(Depth = sample(c(3:6), 20, replace = TRUE), OM = 5 * runif(20))
, y- अक्ष लेबल और एनोटेशन के लिए कुछ कमरे जोड़े मार्जिन साजिश के बाएं हाथ की ओर (side = 2
) पर बड़ा बनाकर:
## margin for side 2 is 7 lines in size
op <- par(mar = c(5,7,4,2) + 0.1) ## default is c(5,4,4,2) + 0.1
अब साजिश:
## draw the plot but without annotation
boxplot(OM ~ Depth, data = dat, axes = FALSE, ann = FALSE)
## add axes
axis(1, at = 1:4, labels = c(" ", "Shallow", "Deep", " "), cex.axis = 1.5)
axis(2, cex.axis = 2)
## now draw the y-axis annotation on a different line out from the plot
## using the extra margin space:
title(ylab = "Loss of Percent Organic Matter per Year", cex.lab = 1.5,
line = 4.5)
## draw the box to finish off
box()
फिर साजिश रचने मार्जिन रीसेट:
par(op)
यह देता है:
तो हम पक्ष 2 पर साजिश के मार्जिन के लिए अधिक स्थान बना लिया है, और फिर कुल्हाड़ियों और एनोटेशन (ylab
) तैयार की अलग से कैसे नियंत्रित करने के लिए साजिश रुक गई है।
तो यह करने के लिए महत्वपूर्ण इस लाइन है:
op <- par(mar = c(5,7,4,2) + 0.1) ## default is c(5,4,4,2) + 0.1
क्या हम करते हैं (लाइनों की संख्या में) वस्तु op
, और परिवर्तन मार्जिन आकार में मूल चित्रमय मापदंडों को बचाने के होने के लिए 5, क्रमशः नीचे, बाएं, ऊपर, दाएं मार्जिन के लिए प्रत्येक 7, 4, 2 + 0.1 लाइनें। उपर्युक्त पंक्ति डिफ़ॉल्ट दिखाती है, इसलिए कोड डिफ़ॉल्ट रूप से प्रदान किए गए बाएं हाशिए पर 2 और रेखाएं देता है।
फिर जब हम title()
का उपयोग कर y- अक्ष लेबल आकर्षित, हम जो (7 की) लाइन पर लेबल आकर्षित करने के लिए निर्दिष्ट करें:
title(ylab = "Loss of Percent Organic Matter per Year", cex.lab = 1.5,
line = 4.5)
यहाँ मैं लाइन 4.5
इस्तेमाल किया, लेकिन 5
भी काम करेगा। लेबल को खींचा गया साजिश से आगे 'line'
के मूल्य जितना अधिक होगा।
चाल बाईं मार्जिन और title()
कॉल कि अक्ष टिक के निशान और अक्ष लेबल ओवरलैप नहीं करने की अनुमति देता में 'line'
की मूल्य के लिए मूल्य मिल रहा है। आधार ग्राफिक्स के साथ आवश्यक मूल्यों को ढूंढने का सबसे अच्छा समाधान परीक्षण और त्रुटि संभवतः है।
यदि आप कोड पोस्ट करते हैं तो यह सहायक होता है जिसे दूसरों द्वारा चलाया जा सकता है। यहां आप डेटा बना सकते हैं जिसमें समान श्रेणी है, जैसे: 'd <- data.frame (y = rnorm (50, - 2, .1), x = gl (5,5))'; फिर 'बॉक्सप्लॉट (वाई ~ एक्स, डेटा = डी, ...' – Aaron