के साथ एक पारेटो चार्ट बनाना ggplot2 पैकेज का उपयोग कर आर में Pareto Chart बनाने के लिए मैं संघर्ष कर रहा हूं। कई मामलों में जब बार चार्ट या हिस्टोग्राम बनाते हैं तो हम एक्स अक्ष द्वारा क्रमबद्ध वस्तुओं को चाहते हैं। एक पारेटो चार्ट में हम चाहते हैं कि आइटम वाई अक्ष में मूल्य से उतरने का आदेश दें। वाई अक्ष में मूल्य द्वारा आदेशित प्लॉट आइटमों के लिए ggplot प्राप्त करने का कोई तरीका है? मैंने पहले डेटा फ्रेम को सॉर्ट करने का प्रयास किया लेकिन ऐसा लगता है कि ggplot उन्हें पीछे रखता है।ggplot2 और R
उदाहरण:
val <- read.csv("http://www.cerebralmastication.com/wp-content/uploads/2009/11/val.txt")
val<-with(val, val[order(-Value), ])
p <- ggplot(val)
p + geom_bar(aes(State, Value, fill=variable), stat = "identity", position="dodge") + scale_fill_brewer(palette = "Set1")
डेटा फ्रेम वैल क्रमबद्ध हो जाता है लेकिन उत्पादन इस तरह दिखता है:
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/11/exp.png
हैडली सही ढंग से कहा कि इस वास्तविक बनाम दिखाने के लिए एक बहुत अच्छा ग्राफिक का उत्पादन । भविष्यवाणी:
ggplot(val, aes(State, Value)) + geom_bar(stat = "identity", subset = .(variable == "estimate"), fill = "grey70") + geom_crossbar(aes(ymin = Value, ymax = Value), subset = .(variable == "actual"))
लौटाता है जो:
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/11/exp1.png
लेकिन यह अभी भी एक Pareto चार्ट नहीं है। कोई सुझाव?
आप सममूल्य (नया) overplotting की चाल का उपयोग कर आधार ग्राफिक्स के साथ ऐसा कर सकते हैं। Ggplot2 मैं मदद नहीं कर सकता (अभी तक, एक दिन शायद मुझे पकड़ने के लिए समय मिल जाएगा)। –
मैं बेस ग्राफिक्स सीखने से बचने के लिए बहुत कठिन प्रयास कर रहा हूं। मैं fantastically आलसी हूँ :) –