मैं एक श्रेणीगत चर की साजिश रच रहा हूं और इसके बजाय प्रत्येक श्रेणी के मूल्य के लिए मायने रखता हूं।
मैं ggplotउस श्रेणी में मूल्यों के प्रतिशत को प्रदर्शित करने के लिए एक रास्ता ढूंढ रहा हूं । बेशक, गणना किए गए प्रतिशत के साथ एक और चर बनाना संभव है और उस एक को प्लॉट करना है, लेकिन मुझे इसे कई दर्जनों बार करना होगा और मैं इसे एक कमांड में प्राप्त करने की उम्मीद करता हूं।
मैं जैसे कुछ प्रयोग कर रहा था
qplot(mydataf) +
stat_bin(aes(n = nrow(mydataf), y = ..count../n)) +
scale_y_continuous(formatter = "percent")
लेकिन मुझे गलत तरीके से इसका उपयोग करना चाहिए, क्योंकि मुझे त्रुटियां मिलीं।
सेटअप को आसानी से पुन: पेश करने के लिए, यहां एक सरल उदाहरण दिया गया है:
mydata <- c ("aa", "bb", NULL, "bb", "cc", "aa", "aa", "aa", "ee", NULL, "cc");
mydataf <- factor(mydata);
qplot (mydataf); #this shows the count, I'm looking to see % displayed.
असली मामले में, मैं शायद के ggplotबजाय का उपयोग करेंगे qplot, लेकिन सही तरीके से स्टेटीन का उपयोग करने के लिए मुझे अभी भी हटा देता है।
मैंने भी इन चार तरीकों की कोशिश की है:
ggplot(mydataf, aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent');
ggplot(mydataf, aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent') + geom_bar();
ggplot(mydataf, aes(x = levels(mydataf), y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent');
ggplot(mydataf, aes(x = levels(mydataf), y = (..count..)/sum(..count..))) +
scale_y_continuous(formatter = 'percent') + geom_bar();
लेकिन सभी 4 देते हैं:
Error: ggplot2 doesn't know how to deal with data of class factor
के साधारण मामले के लिए वही त्रुटि दिखाई देती है
ggplot (data=mydataf, aes(levels(mydataf))) +
geom_bar()
तो यह स्पष्ट रूप से कुछ के बारे में कैसे ggplotएक वेक्टर के साथ बातचीत करता है। मैं अपना सिर खुजला रहा हूँ, उस त्रुटि के लिए गुगली करना एक ही परिणाम देता है ।




