2010-02-24 11 views
26

ggplot में मैं के साथ एक भूखंड के लिए एक श्रृंखला जोड़ सकते हैं:मैं एक ggplot में एक और परत/नई श्रृंखला कैसे जोड़ सकता हूं?

ggplot(diamonds, aes(x = carat, y = price)) + geom_point() 

कैसे मैं बस, जैसे एक और श्रृंखला में शामिल कर सकता हीरे के खिलाफ रूबी की लागत का साजिश। मानते हैं कि रूबी हीरे डेटासेट में भी थीं। मैंने रूबी डेटा के साथ शीर्ष परत को ऊपर रखने की कोशिश की है, लेकिन यह सिर्फ रूबी प्लॉट करता है, न ही हीरे/कैरेट।

ggplot(diamonds, aes(x = carat, y = price)) + geom_point() + aes(x = rubies, y = price) 

मैं देख सकता हूँ कि यह एक साथ सभी डेटा melding पहले, यह साजिश करने के लिए तैयार के द्वारा ही संभव हो सकता है, तो शायद मैं उस मार्ग नीचे जाना चाहिए। हालांकि, इस तरह की एक साजिश में बस एक और श्रृंखला जोड़ना ऐसा लगता है कि यह बहुत कठिन नहीं होना चाहिए, लेकिन मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।

उत्तर

44
rubies <- data.frame(carat = c(3, 4, 5), price= c(5000, 5000, 5000)) 

ggplot(diamonds, aes(carat, price)) + 
    geom_point() + 
    geom_point(data = rubies, colour = "red") 
+0

क्या होगा यदि आप उन बिंदुओं की दूसरी श्रृंखला * और * उन नई बिंदुओं से संबंधित दूसरी पंक्ति जोड़ना चाहते हैं? उदाहरण के लिए, यदि आपके पास पहले से ही 'ggplot (डेटा, एईएस (एक्स, वाई)) + geom_point() + geom_line() 'है और आप दोनों को' geom_point' और दूसरा 'geom_line' जोड़ना चाहते हैं? – theforestecologist

+0

क्या मुझे भौगोलिक वस्तुओं दोनों के लिए दूसरे डेटा सेट और चर सूची को दोहराना है, या क्या कोई बेहतर तरीका है? – theforestecologist

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

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