2013-07-06 15 views
5

मैं आर के लिए बहुत नया हूं और मैं ggplot2 का उपयोग करके एक प्लॉट में तीसरा चर प्लॉट करने की कोशिश कर रहा हूं। मैंने एक उत्तर खोजा है और मुझे कुछ भी समान नहीं मिला (या मुझे खोज करने के लिए सही शब्द नहीं पता थे)।एक्स और वाई धुरी के खिलाफ एक तीसरा चर प्लॉटिंग

मेरे पास डेटा के तीन कॉलम हैं जो मेरा एक्स, वाई और जेड चर होगा।

मुझे एक ग्राफ चाहिए जो एक्स और वाई अक्ष के लिए मान दिखा सकता है (जैसा कि पहले और दूसरे कॉलम चर के रूप में)। हालांकि, मैं ग्राफ़ में "पॉइंट" (स्कैटर प्लॉट के रूप में) वैरिएबल जेड में दिखाए गए मानों के लिए चाहता हूं। क्या ऐसा करने का कोई तरीका है? सब कुछ जो मैंने प्लॉट एक्स के खिलाफ वाई की कोशिश की है।

किसी भी मदद के लिए धन्यवाद!

+0

मैं एक स्केच, या एक एक्सेल साजिश, क्या आप में मदद मिलेगी चाहते। मुझे यकीन नहीं है कि मेरा जवाब क्या है। –

+0

मैंने एक आकृति अपलोड करने की कोशिश की लेकिन मुझे अभी भी इसके लिए अनुमति नहीं है। मुझे लगता है कि मैं एक्सेल में एक श्रृंखला जोड़ने के रूप में कुछ करना चाहता हूं। कल्पना करें कि मेरे पास x = VirusProbabitlity1 का मान है, y = VirusRate1 के लिए। जो मैं प्लॉट करना चाहता हूं वह z = 0.0015 का मान है। – Fabs

उत्तर

3

मैं ग्राफ़ में "बिंदु" (स्कैटर प्लॉट के रूप में) वैरिएबल जेड में दिखाए गए मानों के लिए चाहता हूं। क्या ऐसा करने का कोई तरीका है?

निश्चित रूप से। आपके बारे में सोचने की आवश्यकता यह है कि अपने z चर में डेटा कैसे पेश करें। इसका मतलब है कि क्या आप ज़ेड में जानकारी को रंग, आकार या क्षेत्र के अंक से दिखाना चाहते हैं? the R cookbook पर ऐसा करने के कुछ शानदार उदाहरण हैं।

आप my.data नामक एक डेटा फ्रेम, जो कॉलम x, y है, और z है, तो आप इस तरह अपने भूखंड की स्थापना की जरूरत है:

my.plot <- ggplot(data = my.data, 
        aes(x = x, 
         y = y)) 

उपरोक्त उदाहरण कहते हैं, "my.data में डेटा प्लॉट वाई स्थान सेट करने के लिए x स्थान और y.data$y सेट करने के लिए my.data$x का उपयोग करना "। यदि आपका एक्स चर grid.x था और y था grid.y आप

my.plot <- ggplot(data = my.data, 
        aes(x = grid.x, 
         y = grid.y)) 

तो आप अपने अंक जोड़ने की जरूरत होगी। इस बार हम यह मान लेंगे कि z में जानकारी अंक, जो इस मामले में colour सौंदर्य है के रंग सेट करने के लिए प्रयोग किया जाता रहा है:

my.plot <- my.plot + geom_point(aes(colour = z)) 
print(my.plot) 

और वह है कि होना चाहिए। आपको geom_point() बताने की आवश्यकता नहीं है कि x और y क्या हैं, क्योंकि आपने प्लॉट सेट अप करते समय पहले से ही ऐसा किया है।

+0

जब तक आप का मतलब नहीं है कि आप वाई-अक्ष पर अपने 'z' चर को साजिश करना चाहते हैं, इस मामले में इसका' my.plot <- ggplot (data = my.data, aes (x = x, y = z)) + geom_point() '। –

+0

धन्यवाद! लेकिन यह वह नहीं है जो मैं करना चाहता हूं .... मैं एक फाइल या एक समान चीज़ के साथ एक फाइल अपलोड करना चाहता हूं .. लेकिन मुझे अभी भी इसके लिए अनुमति नहीं है। लेकिन फिर भी धन्यवाद! – Fabs

4

मेरा मानना ​​है कि आप यही पूछ रहे हैं: दो अक्षों को चिह्नित करें: (एक्स, वाई) अपनी धुरी में और तीसरे चर के "पाठ" को प्रदर्शित करें। के इस डेटा फ्रेम का उपयोग करते हैं - हम एक्स 1 और आधार ग्राफिक्स के साथ X3

df <- data.frame(X1 = 1:5, X2 = 2*1:5, X3 = rnorm(1:5)) 

आप सिर्फ एक चरित्र

plot(df$X1, df$X2, pch = paste(df$X1)) plot(df$X1, df$X2, pch = paste(df$X3)) 
प्लॉट कर सकते हैं "लिखने" की कोशिश करता हूँ

अच्छी तरह से काम करने के लिए प्रतीत नहीं होता ।

ggplot2 का उपयोग करना: एईएस में

ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X1) 
ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X3) 

एक सजावटी विकल्प जोड़ रहा है रंग()

ggplot(df, aes(x = X1, y = X2, color=X3)) + geom_text(label = df$X3) 
+0

धन्यवाद! मैं एक समोच्च साजिश कर रहा हूं ... मैं एक साजिश में (x, y) मानचित्रण नहीं करना चाहता हूं। लेकिन मैं ज़ेड के उन मानों को जोड़ना चाहता हूं (x, y)। मैंने आपके डेटा पर जो सुझाव दिया है उसका उपयोग करने की कोशिश की, लेकिन क्योंकि मुझे facet_wrap के समान कुछ उपयोग करने की आवश्यकता है, मुझे एक त्रुटि संदेश मिल रहा है। – Fabs

+0

ठीक है। यह बिल्कुल सही है। हो सकता है कि आप अपने स्वयं के प्रश्न का उत्तर दे सकें कि आप क्या कर रहे हैं। – marbel

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