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


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

 library (ggplot2)

#create data frame with values to plot
df <- data. frame (team=rep(c(' A ', ' B '), each= 5 ),
                 assists=c(1, 3, 3, 4, 5, 7, 7, 9, 9, 10),
                 points=c(4, 8, 12, 10, 18, 25, 20, 28, 33, 35))

#create data frame that contains horizontal line location
cutoff <- data. frame (yintercept= 22 , Lines=' Cutoff ')

#create scatterplot with horizontal line and include horizontal line in legend
ggplot(df, aes(x=assists, y=points)) + 
  geom_point(aes(color=team)) +
  geom_hline(aes(yintercept=yintercept, linetype=Lines), cutoff)

क्षैतिज रेखा के केवल y-अवरोधन मान वाला एक अलग डेटा फ़्रेम बनाकर, हम क्षैतिज रेखा को प्लॉट में जोड़ सकते हैं और स्वचालित रूप से इसे लेजेंड में जोड़ सकते हैं।

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

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

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

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B '), each= 5 ),
                 assists=c(1, 3, 3, 4, 5, 7, 7, 9, 9, 10),
                 points=c(4, 8, 12, 10, 18, 25, 20, 28, 33, 35))

#view data frame
df

   team assists points
1 To 1 4
2 to 3 8
3 to 3 12
4 to 4 10
5 to 5 18
6 B 7 25
7 B 7 20
8 B 9 28
9 B 9 33
10 B 10 35

मान लें कि हम अपनी टीम के आधार पर प्रत्येक खिलाड़ी के लिए बिंदु और सहायता मूल्यों की कल्पना करने के लिए ggplot2 में एक स्कैटरप्लॉट बनाना चाहते हैं, फिर अच्छे और बुरे के बीच अंतर के लिए “सीमा” को परिभाषित करने के लिए y = 22 पर एक क्षैतिज रेखा जोड़ें। खिलाड़ियों।

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (ggplot2)

#create data frame that contains horizontal line location
cutoff <- data. frame (yintercept= 22 , Lines=' Cutoff ')

#create scatterplot with horizontal line and include horizontal line in legend
ggplot(df, aes(x=assists, y=points)) + 
  geom_point(aes(color=team)) +
  geom_hline(aes(yintercept=yintercept, linetype=Lines), cutoff) 

ggplot2 लेजेंड में एक क्षैतिज रेखा जोड़ता है

ध्यान दें कि कथानक के दाईं ओर के लेजेंड में वृत्त हैं जो दर्शाते हैं कि प्लॉट पर कौन से बिंदु किस टीम के हैं और कटऑफ लाइन को दर्शाने के लिए लेजेंड में एक क्षैतिज रेखा भी जोड़ी गई है।

यदि आप लेजेंड में क्षैतिज रेखा कैप्शन को बदलना चाहते हैं, तो बस ब्रेक डेटा फ़्रेम में पंक्तियों के कॉलम में टेक्स्ट को संपादित करें।

उदाहरण के लिए, हम क्षैतिज रेखा के लेबल को “अच्छाई बनाम बुराई सीमा” में बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (ggplot2)

#create data frame that contains horizontal line location
cutoff <- data. frame (yintercept= 22 , Lines=' Cutoff of Good vs. Bad ')

#create scatterplot with horizontal line and include horizontal line in legend
ggplot(df, aes(x=assists, y=points)) + 
  geom_point(aes(color=team)) +
  geom_hline(aes(yintercept=yintercept, linetype=Lines), cutoff) 

ध्यान दें कि लेजेंड में क्षैतिज रेखा का लेबल बदल गया है।

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

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

Ggplot2 में लेजेंड शीर्षक कैसे बदलें
Ggplot2 में लेजेंड का आकार कैसे बदलें
Ggplot2 में लेजेंड स्थिति कैसे बदलें

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

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