2013-07-06 8 views
8

ggplot2 के साथ, मैं निम्नलिखित घनत्व साजिश बनाने:बनाने लाइन आर में ggplot2 में geom_density के लिए किंवदंतियों

ggplot(iris) + geom_density(aes(x=Sepal.Width, colour=Species)) 

रंग कथा (प्रत्येक प्रजाति मूल्य के लिए) के माध्यम से यह एक लाइन के साथ एक बॉक्स के रूप में प्रकट होता है, लेकिन घनत्व प्लॉट एक रेखा है। क्या किंवदंती प्रजातियों के प्रत्येक प्रविष्टि के लिए एक रेखा के साथ एक बॉक्स के बजाय एक रंगीन रेखा के रूप में दिखाई देने का कोई तरीका है?

उत्तर

14

stat_density()geom="line" के साथ stat_density() का उपयोग करने की संभावना है। केवल इस मामले में केवल ऊपरी रेखाएं होंगी।

ggplot(iris)+ 
    stat_density(aes(x=Sepal.Width, colour=Species), 
        geom="line",position="identity") 

आप भी पूरे क्षेत्र (सभी लाइनों) तो आप show_guide=FALSE साथ geom_density() गठजोड़ कर सकते हैं की जरूरत है (कथा दूर करने के लिए) और stat_density() से सिर्फ क्षैतिज लाइनों के साथ कथा जोड़ देगा।

ggplot(iris) + 
    geom_density(aes(x=Sepal.Width, colour=Species),show_guide=FALSE)+ 
    stat_density(aes(x=Sepal.Width, colour=Species), 
        geom="line",position="identity") 

enter image description here

+0

दूसरा समाधान वह है जिसे मैं ढूंढ रहा हूं - लेकिन क्या यह एक दूसरे के शीर्ष पर घनत्व रेखाओं को दोहरी साजिश नहीं देता है, ताकि वे मोटे दिखें? – user248237dfsf

+0

हां, यह उन्हें दो बार प्लॉट करता है। यह इस समस्या के लिए सिर्फ कामकाज है। –

+0

क्या दो बार साजिश किए बिना किंवदंती को बदलने का कोई तरीका नहीं है? – user248237dfsf

1

आप के आसपास लाइनों की साजिश रचने के द्वारा

ggplot(iris) + 
geom_density(aes(x=Sepal.Width, colour=Species),show_guide=FALSE) + 
stat_density(aes(x=Sepal.Width, colour=Species), 
      geom="line",position="identity", size = 0) + 
guides(colour = guide_legend(override.aes=list(size=1))) 

ps दो बार प्राप्त कर सकते हैं: खेद जाहिर है सही जवाब पर टिप्पणी नहीं करने के लिए - प्रतिनिधि मुद्दों :)

की कमी

पीपीएस: मुझे एहसास है कि धागा काफी पुराना है लेकिन इससे आज मुझे मदद मिली, इसलिए यह किसी और की मदद कर सकता है ...

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