दिलचस्प पोस्ट
जावास्क्रिप्ट में PHP चर का उपयोग करें यह निर्धारित करने के लिए कि क्या बहुभुज बिंदुओं की एक सूची दक्षिणावर्त क्रम में है? सी ++ में शब्द "फ्री फंक्शन" का क्या अर्थ है? एंड्रॉइड के लिए स्पिनर पृष्ठभूमि डिजाइन और रंग कैसे बदल सकता है? देशी वस्तुओं को एक बुरा अभ्यास क्यों बढ़ा रहा है? जावास्क्रिप्ट: पता कैसे करें कि उपयोगकर्ता ब्राउज़र क्रोम है? अजगर में ईमेल प्राप्त करें और भेजें सी फ़ंक्शन के लिए PInvoke जो चार * यूएसबी डिवाइस एक्सेस पॉप-अप दमन? jQuery के चयनित रेडियो बटन का मूल्य मिलता है Android में SQLite डेटाबेस बनाएँ जीसीसी के उपयोग में निष्पादन योग्य संसाधनों को एम्बेड करना फ़ाइल सहेजें पर Intellij reformat ब्रेका और कोष्ठक के बीच स्काला में औपचारिक अंतर क्या है, और उनका उपयोग कब किया जाना चाहिए? उद्देश्य-सी क्लास में C फ़ंक्शन को मिलाकर करना

Ggplot में ऑर्डर स्टैक्ड बार ग्राफ़

मेरे सहयोगी और मैं एक्स-वैल्यू के आधार पर वर्णानुक्रम के बजाय y-values ​​के आधार पर एक स्टैक्ड बार ग्राफ़ का ऑर्डर करने का प्रयास कर रहा हूं

नमूना डेटा है:

samp.data <- structure(list(fullname = c("LJ", "PR", "JB", "AA", "NS", "MJ", "FT", "DA", "DR", "AB", "BA", "RJ", "BA2", "AR", "GG", "RA", "DK", "DA2", "BJ2", "BK", "HN", "WA2", "AE2", "JJ2"), I = c(2L, 1L, 3L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), S = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 2L, 3L, 2L, 2L, 2L, 3L, 2L, 3L, 2L, 3L, 3L, 3L), D = c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 2L, 3L, 3L, 3L, 2L, 3L, 3L), C = c(0L, 2L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 2L, 3L, 3L, 3L, 3L)), .Names = c("fullname", "I", "S", "D", "C" ), class = "data.frame", row.names = c(NA, 24L)) 

मैं इस ग्राफ में एक स्टैक्ड बार ग्राफ है चाहता हूँ। मैं इस के साथ कर रहा हूँ:

 md <- melt(samp.data, id=(c("fullname"))) temp.plot<-ggplot(data=md, aes(x=fullname, y=value, fill=variable) ) + geom_bar()+ opts(axis.text.x=theme_text(angle=90))+ opts(title = "Score Distribtion") ggsave(temp.plot,filename="test.png") 

लेकिन मैं अंततः पूर्णनामों के वर्णानुक्रमिक क्रम के बजाय 4 चर (I, S, D, और C) के योग से सॉर्ट करना चाहता हूं।

कोई भी मदद बहुत ही सराहनीय होगी! धन्यवाद!!

वेब के समाधान से एकत्रित समाधान "Ggplot में ऑर्डर स्टैक्ड बार ग्राफ़"

सामान्य (गैर ggplot -specific) उत्तर अन्य स्तंभों के कुछ फ़ंक्शन के आधार पर, एक विशिष्ट कॉलम में कारक स्तर को रीसेट करने के लिए reorder() का उपयोग करना है

 ## Examine the default factor order levels(samp.data$fullname) ## Reorder fullname based on the the sum of the other columns samp.data$fullname <- reorder(samp.data$fullname, rowSums(samp.data[-1])) ## Examine the new factor order levels(samp.data$fullname) attributes(samp.data$fullname) 

तो बस मूल प्रश्न से कोड का उपयोग करते हुए, बस replot

 md <- melt(samp.data, id=(c("fullname"))) temp.plot<-ggplot(data=md, aes(x=fullname, y=value, fill=variable) ) + geom_bar()+ theme(axis.text.x=theme_text(angle=90)) + labs(title = "Score Distribtion") ## ggsave(temp.plot,filename="test.png") 

यहां छवि विवरण दर्ज करें