Ggplot2 में प्लॉट करने के लिए औसत रेखा कैसे जोड़ें


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

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

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

उदाहरण: ggplot2 में प्लॉट में एक औसत रेखा जोड़ें

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

हम x बनाम y का स्कैटरप्लॉट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं और एक क्षैतिज रेखा जोड़ सकते हैं जो औसत y मान का प्रतिनिधित्व करती है:

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2 औसत रेखा जोड़ता है

हम देख सकते हैं कि प्लॉट में 8 के y मान के ठीक ऊपर एक औसत रेखा जोड़ी गई है।

यदि हम औसत y मान की गणना करें, तो हम पाएंगे कि यह 8.333 है:

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

ध्यान दें कि हम क्रमशः औसत रेखा के रंग , रेखा प्रकार और लाइनविड्थ को निर्दिष्ट करने के लिए रंग, लेफ्टिनेंट और एलडब्ल्यूडी तर्कों का भी उपयोग कर सकते हैं:

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

मध्य रेखा अब नीली, बिंदीदार और रेखा की चौड़ाई 2 है।

आप यहां geom_hline() फ़ंक्शन के लिए संपूर्ण ऑनलाइन दस्तावेज़ पा सकते हैं।

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

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

Ggplot2 में ट्रेंड लाइन कैसे बनाएं
Ggplot2 में लाइन की मोटाई कैसे समायोजित करें
Ggplot2 में अक्ष सीमा कैसे निर्धारित करें

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

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