2012-09-20 14 views
28

मैंने स्कैटरप्लॉट खींचने के लिए निम्न कोड का उपयोग किया। फ़ॉन्ट आकार को कैसे बढ़ाएं और एक्स-अक्ष और वाई-अक्ष लेबल का रंग कैसे बदलें?आर में प्लॉट फ़ंक्शन के साथ स्कैटरप्लॉट में एक्स-अक्ष और वाई-अक्ष लेबल का फ़ॉन्ट आकार और रंग कैसे बदलें?

data=read.csv("data.csv") 
plot(data$column1,data$column2,xlab="x axis", ylab="y axis", pch=19) 
+3

'par' पर एक नज़र, विशेष रूप से' col.axis' और 'cex.axis' – mnel

+0

@rebca है: मैं पर्याप्त अंक की तुलना में अधिक है। मुझे आशा है कि आप चेक को एमनेल की पोस्ट पर स्विच करें। –

उत्तर

27

सही पैरामीटर आप के लिए सबसे पहले जाने की जरूरत है नीचे ट्रैक करने के लिए plot.default है, जो और संदर्भित करता है आप के लिए बराबर अक्ष?? विभिन्न ग्राफिक्स मापदंडों के लिए ?par पर

plot(1, 1 ,xlab="x axis", ylab="y axis", pch=19, 
      col.lab="red", cex.lab=1.5, # for the xlab and ylab 
      col="green")     # for the points 
+0

+1। एक उदाहरण साजिश – mnel

+0

अपलोड करने के कारण बहुत धीमी वजह से समस्याएं, आपकी टिप्पणी का सही जवाब था। आगे बढ़ें और पोस्ट करें। –

+0

@Dwin आपके उत्तर के लिए धन्यवाद। मैं स्कैटरप्लॉट पर बिंदुओं का रंग कैसे बदल सकता हूं? – rebca

37

देखो।

सामान्य cex नियंत्रण आकार, col नियंत्रण रंग। यदि आप किसी लेबल के रंग को नियंत्रित करना चाहते हैं, तो parcol.lab है, अक्ष एनोटेशन col.axis का रंग, main टेक्स्ट, col.main आदि का रंग इत्यादि। नाम जानने के बाद कहां से सहज होना चाहिए।

उदाहरण के लिए

x <- 1:10 
y <- 1:10 

plot(x , y,xlab="x axis", ylab="y axis", pch=19, col.axis = 'blue', col.lab = 'red', cex.axis = 1.5, cex.lab = 2) 

enter image description here

आप आसपास के बॉक्स और अक्ष रेखाओं का रंग/शैली को बदलने की जरूरत है, तो ?axis या ?box को देखें, और आप पाएंगे कि आप हो जाएगा box और अक्ष पर कॉल के भीतर समान पैरामीटर नामों का उपयोग करना।

आपकी इच्छाओं को बनाने के लिए आपके पास बहुत अधिक नियंत्रण है।

जैसे

plot(x , y,xlab="x axis", ylab="y axis", pch=19, cex.lab = 2, axes = F,col.lab = 'red') 
box(col = 'lightblue') 
axis(1, col = 'blue', col.axis = 'purple', col.ticks = 'darkred', cex.axis = 1.5, font = 2, family = 'serif') 
axis(2, col = 'maroon', col.axis = 'pink', col.ticks = 'limegreen', cex.axis = 0.9, font =3, family = 'mono') 

enter image description here

कौन गंभीरता से बदसूरत है, लेकिन आप नियंत्रित कर सकते हैं क्या

+6

+1। – thelatemail

1

DWins उदाहरण लें का हिस्सा पता चलता है।

मैं अक्सर क्या करता हूं, खासकर जब मैं एक ही रंग या आकार की जानकारी के साथ कई अलग-अलग भूखंडों का उपयोग करता हूं, तो क्या मैं उन चरों में संग्रहीत करता हूं जिन्हें मैं कभी भी उपयोग नहीं करता हूं। इससे मुझे अपने कोड को थोड़ा क्लीनर रखने में मदद मिलती है और मैं इसे "वैश्विक रूप से" बदल सकता हूं।

उदा।

clab = 1.5 
cmain = 2 
caxis = 1.2 

plot(1, 1 ,xlab="x axis", ylab="y axis", pch=19, 
      col.lab="red", cex.lab=clab,  
      col="green", main = "Testing scatterplots", cex.main =cmain, cex.axis=caxis) 

आप कुछ भी ऐसा करने के लिए एक समारोह भी लिख सकते हैं। लेकिन एक त्वरित शॉट के लिए यह आदर्श है। तुम भी एक अतिरिक्त लिपि में जानकारी उस तरह का स्टोर कर सकते हैं, ताकि आप एक गंदा साजिश स्क्रिप्ट की जरूरत नहीं है:

है जिसे आप setwd ("") स्रोत ("plotcolours.r") के साथ फोन

एक फ़ाइल में कहा जाता है जिसे plotcolours.r कहा जाता है तो आप सभी उदाहरणों को स्टोर करते हैंके रूप में अपने चर 'darkred' अब रंग जानकारी संगृहीत है रंग या आकार चर

clab = 1.5 
cmain = 2 
caxis = 1.2 

रंग के लिए

darkred<-rgb(113,28,47,maxColorValue=255) 

इस्तेमाल कर सकते हैं, आप अपने वास्तविक साजिश लिपि में पहुँच सकते हैं। ?

plot(1,1,col=darkred) 
+0

ऐसा लगता है कि आप आसानी से 'col = darkred' को' col = "darkred" के साथ भ्रमित कर सकते हैं। – blmoore

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

  • कोई संबंधित समस्या नहीं^_^