मुख्य सामग्री पर जाएं
मॉड्यूल 5 · पाठ 1 का 2पाठ्यक्रम में 9/10~12 min
मॉड्यूल पाठ (1/2)

व्याकरण और बुनियादी ज्यामिति

आर में डेटा विज़ुअलाइज़ेशन ggplot2 पर हावी है, जो "ग्राफिक्स के व्याकरण" पर आधारित एक पैकेज है। यह सिद्धांत ग्राफ़ को स्वतंत्र अर्थ घटकों, जैसे डेटा, सौंदर्य मानचित्रण और ज्यामितीय तत्वों में तोड़ देता है।


Ggplot2 की संरचना

Ggplot2 के साथ बनाया गया प्रत्येक प्लॉट ggplot() फ़ंक्शन पर कॉल के साथ शुरू होता है, जहां हम एक डेटा फ्रेम प्रदान करते हैं और परिभाषित करते हैं कि कॉलम aes() (सौंदर्यशास्त्र) फ़ंक्शन का उपयोग करके दृश्य गुणों को कैसे मैप करते हैं।

इसके बाद, हम + ऑपरेटर का उपयोग करके ज्यामितीय परतें जोड़ते हैं (नोट: हम ggplot2 में + का उपयोग करते हैं, न कि %>% का)।

मूल टेम्पलेट है:

R
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
  <GEOMETRY>()

सौंदर्यात्मक मानचित्रण (aes) और ज्यामिति (geom_*)

aes() फ़ंक्शन परिभाषित करता है कि आपके डेटा में कौन से चर प्लॉट की दृश्य विशेषताओं को नियंत्रित करते हैं:

  • x: क्षैतिज अक्ष पर स्थिति।
  • y: ऊर्ध्वाधर अक्ष पर स्थिति।
  • color: बिंदुओं या रेखाओं का रंग।
  • fill: बंद आकृतियों (जैसे बार) का रंग भरें।
  • size: तत्वों का आकार।

ज्यामिति (geom_) दृश्य प्रतिनिधित्व के प्रकार को परिभाषित करती है:

1. स्कैटर प्लॉट (geom_point())

दो संख्यात्मक चरों के बीच संबंध प्रदर्शित करने के लिए आदर्श।

R
ggplot(df, aes(x = age, y = income)) +
  geom_point()

2. लाइन प्लॉट (geom_line())

आमतौर पर समय श्रृंखला या प्रवृत्ति रेखाओं के लिए उपयोग किया जाता है।

R
ggplot(df, aes(x = year, y = sales)) +
  geom_line()

3. बार प्लॉट (geom_bar() और geom_col())

डिफ़ॉल्ट रूप से, geom_bar() श्रेणियों की आवृत्ति की गणना करता है, जबकि geom_col() सीधे y कॉलम में संग्रहीत वास्तविक मानों का प्रतिनिधित्व करता है।

R
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
  geom_col()

खुद कोशिश करना

अभ्यास 1: एक बुनियादी स्कैटर प्लॉट बनाएं

व्यायाम#r.m5.l1.e1
प्रयास: 0लोड हो रहा है...

डीएफ डेटा फ्रेम का उपयोग करके एक स्कैटर प्लॉट बनाएं। ऊंचाई स्तंभ को x-अक्ष पर और भार स्तंभ को y-अक्ष पर मैप करें। जियोम_पॉइंट() का प्रयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

ggplot(df, aes(x = ऊँचाई, y = वज़न)) +geom_point() का उपयोग करने में सहायता

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 2: डेटा के आधार पर रंग जोड़ें

व्यायाम#r.m5.l1.e2
प्रयास: 0लोड हो रहा है...

लिंग के आधार पर बिंदुओं को रंगने के लिए रंग गुण को aes() के अंदर लिंग कॉलम में मैप करके पिछले प्लॉट को संशोधित करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

इसमें रंग = लिंग सभी शामिल हैं, उदाहरण के लिए: एईएस (x = ऊंचाई, y = वजन, रंग = लिंग)।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 3: रेखा आलेख

व्यायाम#r.m5.l1.e3
प्रयास: 0लोड हो रहा है...

df का उपयोग करके एक लाइन प्लॉट बनाएं। वर्ष कॉलम को x-अक्ष पर और बिक्री कॉलम को y-अक्ष पर मैप करें। जियोम_लाइन() ज्यामितीय परत जोड़ें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

यूएसए जीजीप्लॉट(डीएफ, एईएस(एक्स = वर्ष, वाई = बिक्री)) + जियोम_लाइन()

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 4: जियोम_कॉल के साथ बार प्लॉट

व्यायाम#r.m5.l1.e4
प्रयास: 0लोड हो रहा है...

मानों को सीधे प्रदर्शित करने के लिए एक बार प्लॉट बनाएं। श्रेणी कॉलम को x-अक्ष पर और मान कॉलम को y-अक्ष पर मैप करें। geom_col() ज्यामिति का उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

यूएसए जीजीप्लॉट(डीएफ, एईएस(एक्स = श्रेणी, वाई = मान)) + जियोम_कॉल()

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 5: अनेक ज्यामितियों को संयोजित करें

व्यायाम#r.m5.l1.e5
प्रयास: 0लोड हो रहा है...

Ggplot2 में आप कई ज्यामितीय परतों को ढेर कर सकते हैं। एक प्लॉट बनाएं जो जियोम_पॉइंट() और जियोम_स्मूथ() दोनों को जोड़ता है, x_val को x-अक्ष पर और y_val को y-अक्ष पर मैप करता है।

संपादक लोड हो रहा है...
संकेत दिखाएँ

यदि आप जियोम_पॉइंट() को जियोम_स्मूथ() से '+' अलग करते हैं।

3 प्रयासों के बाद समाधान उपलब्ध है