geom_bar की उलझनें सुलझाना
जहाँ geom_col() आपसे y-axis के लिए मैप की गई कॉलम पास करने की अपेक्षा करता है, geom_bar() y-axis कॉल नहीं लेता (कम-से-कम डिफ़ॉल्ट रूप से).
इसके बजाय, geom_bar() आपके x-axis मैपिंग को लेता है और हर क्लास के लिए हर एक observation (या पास किए गए data frame की हर row) की गिनती करता है, और फिर उसी के अनुरूप ऊँचाई वाली बारें बनाता है.
ये दोनों कोड चंक आपको एक जैसा प्लॉट देंगे:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
चलिए हमारे WHO डेटा में region के अनुसार ज्यादा मामलों वाली observations को देखने के लिए geom_bar() का इस्तेमाल करते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Visualization की Best Practices
अभ्यास निर्देश
who_diseaseडेटा कोfilter()करके केवल वे observations (rows) रखें जिनमें cases1000से अधिक हों.- x-axis को
regionकॉलम से मैप करें. - बारें खींचने के लिए प्लॉट ऑब्जेक्ट में
geom_bar()जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___