ggplot2 का उपयोग करके मैं क्षैतिज धुरी पर एक कारक के साथ एक हिस्टोग्राम बना रहा हूं और एक रंगीन स्थिति का उपयोग करके भरने वाले रंग के लिए एक और कारक बना रहा हूं। मेरी समस्या यह है कि भरने का कारक कभी-कभी क्षैतिज कारक के मूल्य के लिए केवल एक मान लेता है, और बार को चकमा देने के लिए कुछ भी पूर्ण चौड़ाई नहीं लेता है। क्या इसे कुछ भी चकमा देने का कोई तरीका नहीं है ताकि सभी बार चौड़ाई समान हों? या समकक्ष 0 के साजिश के लिए?हमेशा एक हिस्टोग्राम चकमा देने का एक तरीका?
उदाहरण
लिएggplot(data = mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_histogram(position = "dodge")
This answer कुछ उपाय दिए गए हैं। नए संस्करण को जारी करने से पहले यह भी पूछा गया था, तो शायद कुछ बदल गया? पहलुओं का उपयोग करना (here दिखाया गया) मुझे अपनी स्थिति पसंद नहीं है, हालांकि मुझे लगता है कि डेटा संपादित करना और geom_bar
का उपयोग कर काम कर सकता है, लेकिन यह सुरुचिपूर्ण लगता है। इसके अलावा, वैसे भी Facetting जब मैंने कोशिश की
ggplot(mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_bar() + facet_grid(~factor(carb))
मैं त्रुटि मिलती है "layout_base करने में त्रुटि (डेटा, कॉलम, ड्रॉप = बूंद): कम से कम एक परत Facetting के लिए इस्तेमाल सभी चर शामिल होना चाहिए"
मैं लगता है मुझे गिनती के एक डेटा फ्रेम उत्पन्न कर सकता है और उसके बाद geom_bar
उपयोग करते हैं,
mtcounts <- ddply(subset(mtcars, select = c("carb", "gear")),
.fun = count, .variables = c("carb", "gear"))
स्तरों कि 0 के साथ मौजूद नहीं हैं को भर कर। क्या किसी को पता है कि यह काम करेगा या यदि कोई बेहतर तरीका है?
मैं जानता हूँ कि आप इसे आदर्श नहीं मानते, लेकिन मैं मायने रखता है पूर्व की गणना और geom_bar का उपयोग कर ऐसा करने का मेरा पसंदीदा तरीका होगा लगता है। – joran