2010-09-23 19 views
33

मैं आर में केवल वाई-अक्ष लेबल के आकार को कैसे समायोजित कर सकता हूं?केवल आर में वाई अक्ष लेबल के आकार को समायोजित कैसे करें?

मुझे पता है कि cex.axis धुरी लेबल के आकार को बदल देता है लेकिन यह केवल एक्स-अक्ष को प्रभावित करता है। क्यों, और मैं वाई धुरी को कैसे समायोजित कर सकता हूं?

उत्तर

51

ucfagls सही है के साथ इस स्थिति में मदद नहीं करेगा के साथ तैयार नहीं कर रहे हैं, उपलब्ध कराने के आप plot() कमांड का उपयोग करते हैं। यदि नहीं, तो कृपया हमें और जानकारी दें।

किसी भी मामले में, आप axis() कमान और plot() में xaxt/yaxt विकल्पों का उपयोग करके अलग से हर अक्ष नियंत्रित कर सकते हैं। ucfagls के डेटा का उपयोग करना, इस हो जाता है:

plot(Y ~ X, data=foo,yaxt="n") 
axis(2,cex.axis=2) 

विकल्प yaxt = "n" के लिए आवश्यक है से बचने के लिए कि साजिश आदेश भूखंडों को बदले बिना y- अक्ष। x- अक्ष के लिए, यह बिल्कुल वैसा ही काम करता है:

plot(Y ~ X, data=foo,xaxt="n") 
axis(1,cex.axis=2) 

भी देखें मदद फ़ाइलों बराबर और अक्ष


संपादित करें? के रूप में यह एक barplot के लिए है, विकल्प CEX को देखो .axis और cex।नाम:

tN <- table(sample(letters[1:5],100,replace=T,p=c(0.2,0.1,0.3,0.2,0.2))) 

op <- par(mfrow=c(1,2)) 
barplot(tN, col=rainbow(5),cex.axis=0.5) # for the Y-axis 
barplot(tN, col=rainbow(5),cex.names=0.5) # for the X-axis 
par(op) 

alt text

+0

हाय वहाँ, अपमानजनक (फिर से) मधुमक्खियों के लिए खेद है। असल में मैं संख्यात्मक एक्स-अक्ष के साथ एक बारप्लॉट चला रहा हूं लेकिन वाई धुरी लेबल के लिए तारों को जोड़ रहा हूं। मुझे लगता है कि बारप्लॉट में cex.axis पाठ के लिए सहायता में से संभाल नहीं सकता है क्योंकि यह "cex.axis = संख्यात्मक धुरी लेबल के लिए विस्तार कारक" कहता है। मुझे लगता है कि मुझे अपने वाई-अक्ष को संशोधित करने के लिए अतिरिक्त अक्ष कमांड के साथ अपने दृष्टिकोण का उपयोग करना होगा। बहुत धन्यवाद – Jens

+0

@ जेन्स; यदि 'barplot()' अलग 'अक्ष()' कॉल का उपयोग नहीं किया जाएगा क्योंकि बार लेबल "धुरी" नहीं हैं। 'अक्ष()' का उपयोग करने के लिए आपको बार मध्य बिंदुओं को उतारने की आवश्यकता होगी (इन्हें 'बारप्लॉट()' द्वारा वापस किया जाता है)। क्लिपिंग बंद होने के साथ 'टेक्स्ट()' कॉल का उपयोग करना एक बारप्लॉट के लिए कस्टम "अक्ष" करने का एक तरीका भी हो सकता है। –

+0

@ucfagls मेरे सिस्टम पर, यह वास्तव में वाई अक्ष के लिए काम करता है। एक्स अक्ष के लिए यह गलत परिणाम देता है। मैंने बारप्लॉट के लिए अपना जवाब अनुकूलित किया। –

7

पता नहीं है कि तुम क्या (दिखाने के लिए आप क्या करने की कोशिश की है कि काम नहीं किया उपयोगी) कर रहे हैं, लेकिन अपने का दावा है कि cex.axis केवल x अक्ष को प्रभावित करता है सच नहीं है:

set.seed(123) 
foo <- data.frame(X = rnorm(10), Y = rnorm(10)) 
plot(Y ~ X, data = foo, cex.axis = 3) 
कम से कम

मेरे साथ के लिए:

> sessionInfo() 
R version 2.11.1 Patched (2010-08-17 r52767) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_GB.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_GB.UTF-8  LC_COLLATE=en_GB.UTF-8  
[5] LC_MONETARY=C    LC_MESSAGES=en_GB.UTF-8 
[7] LC_PAPER=en_GB.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] grid  stats  graphics grDevices utils  datasets methods 
[8] base  

other attached packages: 
[1] ggplot2_0.8.8 proto_0.3-8 reshape_0.8.3 plyr_1.2.1 

loaded via a namespace (and not attached): 
[1] digest_0.4.2 tools_2.11.1 

इसके अलावा, cex.axis टिक के निशान की लेबलिंग प्रभावित करता है। cex.lab को अक्ष लेबल के कॉल को नियंत्रित करने के लिए उपयोग किया जाता है।

plot(Y ~ X, data = foo, cex.lab = 3) 

लेकिन यह भी x- और y-axis दोनों के लिए काम करता है।


barplot() उपयोग के बारे में जेन्स 'टिप्पणी अप के बाद। barplot() को cex.names तर्क की जाँच करें, जो आप बार लेबल नियंत्रित करने के लिए अनुमति देता है:

Dat < - rpois (10, 3) नाम (डीएटी) < - पत्र [01:10] barplot (डीएटी, CEX। नाम = 3, cex.axis = 2)

तुम उल्लेख के रूप में है कि cex.axis केवल X- अक्ष मुझे लगता है आप अपने barplot() कॉल में horiz = TRUE था प्रभावित करने गया था? के रूप में बार लेबलों में एक axis() कॉल, आवेदन करने जोरिस '(अन्यथा बहुत उपयोगी) अलग-अलग axis() कॉल के साथ जवाब आप उपयोग कर barplot()

HTH

13

शीर्षक से पता चलता है कि हम लेबल के आकार और नहीं टिक के निशान मुझे लगता है कि मैं वास्तव में इस सवाल का कुछ जोड़ सकते हैं लगा समायोजित करना चाहते हैं, तो आप उपयोग करने की आवश्यकता mtext() यदि आप लेबल आकारों में से कोई एक निर्दिष्ट करना चाहते हैं, या आप एक साधारण विकल्प के रूप में par(cex.lab=2) का उपयोग कर सकते हैं। यहाँ एक और अधिक उन्नत MTEXT() उदाहरण है:

set.seed(123) 
foo <- data.frame(X = rnorm(10), Y = rnorm(10)) 
plot(Y ~ X, data=foo, 
    yaxt="n", ylab="", 
    xlab="Regular boring x", 
    pch=16, 
    col="darkblue") 
axis(2,cex.axis=1.2) 
mtext("Awesome Y variable", side=2, line=2.2, cex=2) 

enter image description here

आप पाठ के इष्टतम स्थिति पाने के लिए line= विकल्प समायोजित करना पड़ सकता है, लेकिन अलग से इसका इस्तेमाल करने की वास्तव में आसान है कि।

संबंधित मुद्दे