Ggplot2 में एकाधिक पंक्तियों के साथ एक लेजेंड कैसे बनाएं
आप कई पंक्तियों के साथ ggplot2 में एक लेजेंड बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
ggplot(df, aes(x=x_var, y=y_var, color=group_var)) + geom_point() + guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
पंक्ति तर्क का मान किंवदंती में उपयोग की जाने वाली पंक्तियों की संख्या निर्दिष्ट करता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: ggplot2 में एकाधिक पंक्तियों के साथ एक लेजेंड बनाएं
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
#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
यदि हम लेजेंड में उपयोग की जाने वाली पंक्तियों की संख्या निर्दिष्ट किए बिना ggplot2 में एक स्कैटरप्लॉट बनाते हैं, तो ggplot2 डिफ़ॉल्ट रूप से प्रत्येक पंक्ति पर एक लेबल लगाएगा:
library (ggplot2)
#create default scatterplot
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 )
एकाधिक पंक्तियों के साथ एक किंवदंती बनाने के लिए, हमें nrow तर्क के साथ गाइड() फ़ंक्शन का उपयोग करने की आवश्यकता है:
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
ध्यान दें कि किंवदंती में अब दो पंक्तियाँ हैं।
यदि हम लेजेंड का स्थान भी बदलना चाहते हैं, तो हम लेजेंड.पोजीशन तर्क के साथ थीम() फ़ंक्शन का उपयोग कर सकते हैं:
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. position = ' bottom ') +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
किंवदंती अब कथानक के निचले भाग में स्थित है और इसमें दो पंक्तियाँ हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि ggplot2 में अन्य सामान्य ऑपरेशन कैसे करें:
Ggplot2 में लेजेंड शीर्षक कैसे बदलें
Ggplot2 में लेजेंड का आकार कैसे बदलें
Ggplot2 में लेजेंड स्थिति कैसे बदलें