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()
ध्यान दें कि टीम कॉलम में 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 में ग्रिडलाइन्स कैसे हटाएं