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

अनुकूलन और पहलू

ज्यामिति और सौंदर्यशास्त्र को परिभाषित करने के अलावा, ggplot2 आपको शीर्षक जोड़कर, थीम संशोधित करके, और फ़ेसटिंग (प्लॉट को उप-पैनल में विभाजित करके) प्लॉट के दृश्य स्वरूप को पूरी तरह से अनुकूलित करने की अनुमति देता है।


शीर्षक और लेबल: labs()

मुख्य शीर्षक, उपशीर्षक जोड़ने और अक्ष लेबल या लेजेंड शीर्षक को अनुकूलित करने के लिए, हम labs() परत जोड़ते हैं:

R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  labs(
    title = "Income by Age",
    subtitle = "2026 census data",
    x = "Age (years)",
    y = "Annual Income (EUR)",
    color = "Gender"
  )

विज़ुअल थीम: theme_*()

ggplot2 में कई प्री-पैकेज्ड थीम शामिल हैं जो पृष्ठभूमि, ग्रिड लाइन और टाइपोग्राफी को बदलते हैं। इनमें से कुछ सबसे आम हैं:

  • theme_gray() (हल्के भूरे रंग की पृष्ठभूमि के साथ डिफ़ॉल्ट थीम)।
  • theme_minimal() (पतली ग्रिड रेखाओं वाली एक साफ सफेद पृष्ठभूमि)।
  • theme_classic() (एक सरल क्लासिक शैली, बिना पृष्ठभूमि ग्रिड लाइनों के)।
R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  theme_minimal()  # Applies a clean, modern style

प्लॉट को उप-पैनलों में विभाजित करना: facet_wrap()

फ़ेसेटिंग आपको श्रेणीगत चर के मान के आधार पर एक ही प्लॉट को एक साथ कई सबप्लॉट (पैनल) में विभाजित करने की अनुमति देता है।

प्राथमिक फ़ंक्शन facet_wrap() है और R फॉर्मूला नोटेशन (~ variable_name) का उपयोग करता है:

R
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  facet_wrap(~ department)

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

अभ्यास 1: शीर्षक और अक्ष जोड़ें

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

स्कैटर प्लॉट को देखते हुए, शीर्षक (शीर्षक) को 'शीर्षक', एक्स-अक्ष लेबल को 'आयु' और वाई-अक्ष लेबल को 'आय' पर सेट करते हुए एक लैब() परत जोड़ें।

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

इसे '+' से जोड़ते हुए प्रयोगशालाओं (शीर्षक = 'शीर्षक', x = 'आयु', y = 'आय') का उपयोग करें।

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

व्यायाम 2: एक स्वच्छ थीम लागू करें

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

इसके दृश्य सौंदर्यशास्त्र को बेहतर बनाने के लिए थीम_मिनिमल () ग्राफ़िक थीम को नीचे दिए गए स्कैटर प्लॉट पर लागू करें।

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

'+' चिह्न का उपयोग करें और थीम_मिनिमल() फ़ंक्शन जोड़ें।

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

अभ्यास 3: प्लॉट को पहलू_रैप से विभाजित करें

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

विभाग कॉलम के आधार पर स्कैटर प्लॉट को अलग-अलग पैनलों में विभाजित करने के लिए Facet_wrap() फ़ंक्शन का उपयोग करें।

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

कथानक को विभाजित करने के लिएfacet_wrap(~ विभाग) का उपयोग करें।

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

व्यायाम 4: निर्देशांक अक्षों को पलटें

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

कई श्रेणियों वाले कॉलम चार्ट को पढ़ने योग्य बनाने के लिए, आप x और y अक्षों को फ़्लिप कर सकते हैं। बार चार्ट में coord_flip() परत जोड़ें।

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

कोऑर्ड_फ्लिप() को '+' के साथ पाइपलाइन जीजीप्लॉट के लिए उपयोग किया जाता है।

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

अभ्यास 5: पूर्ण प्रकाशन-तैयार कथानक

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

डीएफ पर एक संपूर्ण प्लॉट बनाएं: आयु को x से, आय को y से, और जियोम_पॉइंट() के अंदर लिंग को रंग से मैप करें। विभाग द्वारा पहलू_रैप () का उपयोग करके प्लॉट को विभाजित करें, 'उम्र के अनुसार वेतन' शीर्षक के साथ लैब्स () जोड़ें और अंत में थीम_मिनिमल () लागू करें।

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

'+' का उपयोग करके सभी परतों को संयोजित करें: ggplot(...) + जियोम_पॉइंट() + फेसेट_रैप(~ विभाग) + लैब्स(शीर्षक = 'आयु के अनुसार वेतन') + थीम_मिनिमल()

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