Ggplot2 में किसी क्षेत्र को छायांकित कैसे करें (उदाहरण के साथ)


आप ggplot2 में किसी प्लॉट में किसी विशेष क्षेत्र को शेड करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')

यह विशेष उदाहरण 3 और 5 के x-मानों और 3 और 7 के y-मानों के बीच के क्षेत्र को दर्शाता है।

भरण तर्क छायांकित क्षेत्र के रंग को नियंत्रित करता है और अल्फा तर्क रंग की पारदर्शिता को नियंत्रित करता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: ggplot2 में एक क्षेत्र को छायांकित करें

मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंकों और एकत्र किए गए रिबाउंड के बारे में जानकारी शामिल है:

 #create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
                 rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))

#view data frame
df

   rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6

हम स्कैटरप्लॉट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं और 3 और 5 के x-मानों और 3 और 7 के y-मानों के बीच के क्षेत्र को हल्के लाल आयत से छायांकित कर सकते हैं:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ') 

ggplot2 ग्रे एरिया

एनोटेट() फ़ंक्शन में हमने जो क्षेत्र निर्दिष्ट किया है, उसे हल्के लाल आयत से छायांकित किया गया है।

ध्यान दें कि अल्फ़ा तर्क का मान 0 से 1 तक होता है, कम मान अधिक पारदर्शिता का संकेत देते हैं।

उदाहरण के लिए, यदि हम अल्फा मान को 0.5 में बदलते हैं, तो छायांकित क्षेत्र का रंग गहरा हो जाएगा:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

यह भी ध्यान दें कि आप अपने प्लॉट में कई छायांकित क्षेत्र बनाने के लिए एनोटेट() फ़ंक्शन का कई बार उपयोग कर सकते हैं:

 library (ggplot2)

#create scatter plot with two shaded areas
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

ggplot2 में एकाधिक छायांकित क्षेत्र

अपने कथानक में इच्छित सटीक छायांकन बनाने के लिए एनोटेट() फ़ंक्शन के तर्कों के साथ खेलने के लिए स्वतंत्र महसूस करें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

Ggplot2 प्लॉट्स में टेक्स्ट कैसे जोड़ें
Ggplot2 में ग्रिडलाइन्स कैसे हटाएं
Ggplot2 में X अक्ष लेबल कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *