Ggplot2 में y अक्ष लेबल को वर्णानुक्रम में कैसे क्रमबद्ध करें


आप ggplot2 में Y अक्ष लेबल को वर्णानुक्रम में क्रमबद्ध करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 #sort y-axis variable in alphabetical order
df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_point()

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

उदाहरण: ggplot2 में Y अक्ष लेबल को वर्णानुक्रम में क्रमबद्ध करें

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

 #create data frame
df <- data. frame (team=c('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23))

#view data frame
df

  team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23

यदि हम x-अक्ष पर बिंदुओं के साथ एक स्कैटरप्लॉट और y-अक्ष पर एक टीम बनाते हैं, तो ggplot2 स्वचालित रूप से टीमों को वर्णमाला क्रम में प्रदर्शित करेगा (नीचे से शुरू):

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=points, y=team)) + 
  geom_point(size= 2 ) 

ध्यान दें कि Y अक्ष पर लेबल नीचे से शुरू करके A से Z तक वर्णानुक्रम में सूचीबद्ध हैं।

Y अक्ष लेबल को विपरीत वर्णमाला क्रम में व्यवस्थित करने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

 library (ggplot2)

#sort y-axis variable in alphabetical order
df$team<- factor(df$team, levels=rev(sort(df$team)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=points, y=team)) +
  geom_point() 

ggplot2 y-अक्ष लेबलों को वर्णानुक्रम में क्रमित करता है

ध्यान दें कि Y अक्ष पर लेबल अब नीचे से शुरू करते हुए उल्टे वर्णमाला क्रम में हैं।

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

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

Ggplot2 में अक्ष लेबल को कैसे घुमाएँ
Ggplot2 में अक्ष विराम कैसे सेट करें
Ggplot2 में अक्ष सीमा कैसे निर्धारित करें
Ggplot2 में लेजेंड लेबल कैसे बदलें

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

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