मॉड्यूल पाठ (2/2)
अनुकूलन और पहलू
ज्यामिति और सौंदर्यशास्त्र को परिभाषित करने के अलावा, ggplot2 आपको शीर्षक जोड़कर, थीम संशोधित करके, और फ़ेसटिंग (प्लॉट को उप-पैनल में विभाजित करके) प्लॉट के दृश्य स्वरूप को पूरी तरह से अनुकूलित करने की अनुमति देता है।
शीर्षक और लेबल: labs()
मुख्य शीर्षक, उपशीर्षक जोड़ने और अक्ष लेबल या लेजेंड शीर्षक को अनुकूलित करने के लिए, हम labs() परत जोड़ते हैं:
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()(एक सरल क्लासिक शैली, बिना पृष्ठभूमि ग्रिड लाइनों के)।
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleप्लॉट को उप-पैनलों में विभाजित करना: facet_wrap()
फ़ेसेटिंग आपको श्रेणीगत चर के मान के आधार पर एक ही प्लॉट को एक साथ कई सबप्लॉट (पैनल) में विभाजित करने की अनुमति देता है।
प्राथमिक फ़ंक्शन facet_wrap() है और R फॉर्मूला नोटेशन (~ variable_name) का उपयोग करता है:
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)खुद कोशिश करना
अभ्यास 1: शीर्षक और अक्ष जोड़ें
स्कैटर प्लॉट को देखते हुए, शीर्षक (शीर्षक) को 'शीर्षक', एक्स-अक्ष लेबल को 'आयु' और वाई-अक्ष लेबल को 'आय' पर सेट करते हुए एक लैब() परत जोड़ें।
संकेत दिखाएँ
इसे '+' से जोड़ते हुए प्रयोगशालाओं (शीर्षक = 'शीर्षक', x = 'आयु', y = 'आय') का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम 2: एक स्वच्छ थीम लागू करें
इसके दृश्य सौंदर्यशास्त्र को बेहतर बनाने के लिए थीम_मिनिमल () ग्राफ़िक थीम को नीचे दिए गए स्कैटर प्लॉट पर लागू करें।
संकेत दिखाएँ
'+' चिह्न का उपयोग करें और थीम_मिनिमल() फ़ंक्शन जोड़ें।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 3: प्लॉट को पहलू_रैप से विभाजित करें
विभाग कॉलम के आधार पर स्कैटर प्लॉट को अलग-अलग पैनलों में विभाजित करने के लिए Facet_wrap() फ़ंक्शन का उपयोग करें।
संकेत दिखाएँ
कथानक को विभाजित करने के लिएfacet_wrap(~ विभाग) का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम 4: निर्देशांक अक्षों को पलटें
कई श्रेणियों वाले कॉलम चार्ट को पढ़ने योग्य बनाने के लिए, आप x और y अक्षों को फ़्लिप कर सकते हैं। बार चार्ट में coord_flip() परत जोड़ें।
संकेत दिखाएँ
कोऑर्ड_फ्लिप() को '+' के साथ पाइपलाइन जीजीप्लॉट के लिए उपयोग किया जाता है।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 5: पूर्ण प्रकाशन-तैयार कथानक
डीएफ पर एक संपूर्ण प्लॉट बनाएं: आयु को x से, आय को y से, और जियोम_पॉइंट() के अंदर लिंग को रंग से मैप करें। विभाग द्वारा पहलू_रैप () का उपयोग करके प्लॉट को विभाजित करें, 'उम्र के अनुसार वेतन' शीर्षक के साथ लैब्स () जोड़ें और अंत में थीम_मिनिमल () लागू करें।
संकेत दिखाएँ
'+' का उपयोग करके सभी परतों को संयोजित करें: ggplot(...) + जियोम_पॉइंट() + फेसेट_रैप(~ विभाग) + लैब्स(शीर्षक = 'आयु के अनुसार वेतन') + थीम_मिनिमल()
3 प्रयासों के बाद समाधान उपलब्ध है