शुरू करेंमुफ़्त में शुरू करें

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) रखें जिनमें cases 1000 से अधिक हों.
  • 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
	___
कोड संपादित करें और चलाएँ