Ggplot2 में प्लॉट से na कैसे हटाएं (उदाहरण के साथ)


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

 library (ggplot2)

ggplot(data=subset(df, ! is. na (this_column)), aes(x=this_column)) +
  geom_bar()

यह विशेष उदाहरण एक बार प्लॉट बनाता है और डेटा फ़्रेम से सभी पंक्तियों को हटा देता है जहां this_column नामक कॉलम में एक NA मान दिखाई देता है।

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

उदाहरण: ggplot2 में प्लॉट से NA हटाएँ

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

 #create data frame
df <- data. frame (team=c('A', 'A', NA, NA, 'B', 'B', 'B', 'B'),
                 dots=c(22, 29, 14, 8, 5, 12, 26, 36))

#view data frame
df

  team points
1 to 22
2 to 29
3 <NA> 14
4 <NA> 8
5 B 5
6 B 12
7 B 26
8 B 36

अब मान लीजिए कि हम प्रत्येक टीम की घटनाओं की संख्या देखने के लिए ggplot2 में एक बार चार्ट बनाने का प्रयास करते हैं:

 library (ggplot2)

#create bar plot to visualize occurrences by team
ggplot(df, aes(x=team)) +
  geom_bar() 

Ggplot2 में NA मान हटाएँ

ध्यान दें कि टीम कॉलम में NA मानों की घटनाओं को प्रदर्शित करने के लिए प्लॉट स्वचालित रूप से एक बार बनाता है।

इस बार को प्लॉट से हटाने के लिए, हम केवल उन पंक्तियों को शामिल करने के लिए डेटा फ़्रेम को सब्सेट करने के लिए सबसेट () फ़ंक्शन का उपयोग कर सकते हैं जहां टीम कॉलम में मान NA नहीं है:

 library (ggplot2)

#create bar plot to visualize occurrences by team and remove NA
ggplot(data=subset(df, ! is. na (team)), aes(x=team)) +
  geom_bar() 

यह बार चार्ट अभी भी टीम कॉलम में “ए” और “बी” मानों के लिए घटनाओं की संख्या प्रदर्शित करता है, लेकिन इसमें अब एनए मानों के लिए घटनाओं की संख्या प्रदर्शित करने के लिए एक बार शामिल नहीं है।

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

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

Ggplot2 में अक्ष लेबल कैसे हटाएं
Ggplot2 में एक लीजेंड को कैसे हटाएं
Ggplot2 में ग्रिडलाइन्स कैसे हटाएं

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

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