Ggplot2 में लेजेंड आइटमों के बीच रिक्ति कैसे बदलें


आप ggplot2 में लेजेंड तत्वों के बीच अंतर बदलने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: क्षैतिज रिक्ति बदलें

 p+
  theme(legend. spacing . x = unit(1, ' cm '))

विधि 2: लंबवत रिक्ति बदलें

 p+
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE ))

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'),
                 points=c(24, 20, 34, 39, 28, 29),
                 assists=c(5, 7, 6, 9, 12, 13))

#view data frame
df

    team points assists
1 Mavs 24 5
2 Heat 20 7
3 Nets 34 6
4 Lakers 39 9
5 Suns 28 12
6 Cavs 29 13

उदाहरण 1: लेजेंड तत्वों के बीच क्षैतिज रिक्ति बदलें

निम्नलिखित कोड दिखाता है कि डिफ़ॉल्ट रिक्ति के साथ क्षैतिज लेजेंड के साथ ggplot2 में स्कैटरप्लॉट कैसे बनाया जाए:

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ')

लेजेंड तत्वों के बीच क्षैतिज रिक्ति बढ़ाने के लिए, हम लेजेंड.स्पेसिंग.x तर्क का उपयोग कर सकते हैं:

 library (ggplot2)

#create scatterplot with increased horizontal spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ',
        legend. spacing . x = unit(1, ' cm ')) 

ggplot2 ने लेजेंड तत्वों के बीच क्षैतिज दूरी बढ़ा दी

ध्यान दें कि लेजेंड तत्वों के बीच क्षैतिज अंतर बढ़ गया है।

यूनिट() फ़ंक्शन में आप जितना बड़ा मान उपयोग करेंगे, तत्वों के बीच अंतर उतना ही अधिक होगा।

उदाहरण 2: कैप्शन तत्वों के बीच लंबवत रिक्ति बदलें

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

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 )

लेजेंड तत्वों के बीच ऊर्ध्वाधर रिक्ति बढ़ाने के लिए, हम लेजेंड.स्पेसिंग.y तर्क का उपयोग कर सकते हैं:

 library (ggplot2)

#create scatterplot with increased vertical spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE )) 

ggplot2 लेजेंड तत्वों के बीच लंबवत रिक्ति बढ़ाता है

ध्यान दें कि लेजेंड तत्वों के बीच ऊर्ध्वाधर अंतर बढ़ गया है।

यूनिट() फ़ंक्शन में आप जितना बड़ा मान उपयोग करेंगे, तत्वों के बीच अंतर उतना ही अधिक होगा।

ध्यान दें : आपको अंतिम पंक्ति शामिल करनी होगी जो बायरो = TRUE तर्क का उपयोग करती है, अन्यथा लेजेंड तत्वों को अपेक्षा के अनुरूप स्थान नहीं दिया जाएगा।

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

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

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

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

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