2013-02-25 14 views
5

आर में ggplot2 में रंग/आकार एन्कोड चर के लिए आमतौर पर factor का उपयोग कब करते हैं? उदाहरण:कार में ggplot के साथ साजिश करते समय कारक() का उपयोग कब करें?

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=gear)) 

बनाम:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=factor(gear))) 

सामान्य नियम factor उपयोग करने के लिए जब चर आकार/आकार निर्धारित करने इस्तेमाल किया जा रहा/रंग असतत है, और निरंतर नहीं है? या इस संदर्भ में factor का कोई अन्य उपयोग है? ऐसा लगता है कि पहले कमांड को सही किंवदंती के साथ दूसरे की तरह बनाया जा सकता है, यहां तक ​​कि factor के बिना भी। धन्यवाद।

संपादित: मैं इस मिल जब मैं colour=gear का उपयोग करें: enter image description here

+4

हां, यह इस बात पर निर्भर करता है कि आप क्या दिखाना चाहते हैं। यदि आप क्रमिकता की भावना व्यक्त करने के इच्छुक हैं, तो आप निरंतर चर का उपयोग करते हैं, लेकिन यदि आप समूह दिखाना चाहते हैं, तो आप सबसे सुरक्षित शर्त कारक में परिवर्तित करना चाहते हैं। –

+1

जब आपके पास संख्यात्मक रूप से कोड किए गए वेरिएबल्स हैं जो वास्तव में श्रेणियों का प्रतिनिधित्व करते हैं तो 'कारक' का उपयोग करें। – Andrie

उत्तर

6

मुद्दा कथा नहीं है, यह रंग की पसंद है। जब यह एक कारक नहीं है, अंक एक ही रंग के विभिन्न रूपों हैं:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=gear)) 

enter image description here

इस अंक की एक सातत्य संचार करता है और यह इस प्रकार अलग संभावनाओं का एक सेट के लिए आदर्श नहीं है। (दरअसल, एक बार जब आप पांच या छह संभावनाएं प्राप्त करते हैं तो रंग एक-दूसरे से अलग होना मुश्किल हो सकते हैं)।

gears एक कारक की तरह व्यवहार किया जाता है, रंग अलग पहचाना जाना करने के लिए चुना जाता है:

ggplot(mtcars) + geom_point(aes(x=mpg, y=drat, colour=factor(gear))) 

enter image description here

ध्यान दें कि जब factor का उपयोग नहीं कर आप एक ढाल भूखंड नहीं मिल रहे हैं, आपको ggplot2 के एक नवीनतम संस्करण में अपग्रेड करने का प्रयास करना चाहिए।

+0

आप अपनी पहली साजिश कैसे प्राप्त करते हैं? जब मैं सिर्फ 'रंग = गियर' का उपयोग करता हूं तो मुझे ढाल की किंवदंती नहीं मिलती है। – user248237dfsf

+0

@ user248237: मैंने प्रत्येक कोड के ऊपर अपना कोड पोस्ट किया- मेरा मानना ​​है कि यह बिल्कुल आपके जैसा ही है। क्या यह संभव है कि आपके डेटा फ्रेम (आर? संस्करण) में, 'गियर' पहले से ही एक कारक है? आप 'कक्षा (mtcars $ gear)' से क्या प्राप्त करते हैं? –

+0

मुझे आपके द्वारा लिखे गए टाइप टाइप करते समय 'क्लास (mtcars $ gear) [1] "संख्यात्मक" मिलता है। मैं RStudio का उपयोग कर रहा हूँ। – user248237dfsf

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