Ggplot2 प्लॉट्स में stat=”identity” का उपयोग कब करें


बार चार्ट बनाने के लिए ggplot2 में geom_bar() फ़ंक्शन का उपयोग करने के दो सामान्य तरीके हैं:

विधि 1: जियोम_बार() का उपयोग करें

 ggplot(df, aes(x)) +
  geom_bar()

डिफ़ॉल्ट रूप से, जियोम_बार() वेरिएबल x के लिए प्रत्येक अद्वितीय मान की घटनाओं की गणना करेगा और गिनती प्रदर्शित करने के लिए बार का उपयोग करेगा।

विधि 2: जियोम_बार(स्टेट=’पहचान’) का उपयोग करें

 ggplot(df, aes(x, y)) +
  geom_bar(stat=" identity ")

यदि आप जियोम_बार() को स्टेट = “पहचान” तर्क प्रदान करते हैं तो आप आर को वेरिएबल वाई के योग की गणना करने, वेरिएबल एक्स द्वारा समूहीकृत करने और योग प्रदर्शित करने के लिए बार का उपयोग करने के लिए कह रहे हैं।

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

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

उदाहरण 1: जियोम_बार() का उपयोग करना

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

 library (ggplot2)

#create bar chart to visualize occurrence of each unique value in team column
ggplot(df, aes(team)) +
  geom_bar()

एक्स-अक्ष टीम कॉलम में अद्वितीय मान प्रदर्शित करता है, और वाई-अक्ष प्रत्येक अद्वितीय मान घटित होने की संख्या प्रदर्शित करता है।

चूंकि प्रत्येक अद्वितीय मान 4 बार दिखाई देता है, इसलिए प्लॉट में प्रत्येक बार की ऊंचाई 4 है।

उदाहरण 2:geom_bar(stat=”पहचान”) का उपयोग करना

निम्नलिखित कोड दिखाता है कि एक बार चार्ट बनाने के लिए स्टेट = “पहचान” तर्क के साथ जियोम_बार () फ़ंक्शन का उपयोग कैसे करें जो टीम द्वारा समूहीकृत पॉइंट कॉलम में मानों का योग प्रदर्शित करता है:

 library (ggplot2)

#create bar chart to visualize sum of points, grouped by team
ggplot(df, aes(team, points)) +
  geom_bar(stat=" identity ")

ggplot2 में stat='identity' के साथ जियोम_बार

एक्स-अक्ष टीम कॉलम में अद्वितीय मान प्रदर्शित करता है और वाई-अक्ष प्रत्येक टीम के लिए अंक कॉलम में मानों का योग प्रदर्शित करता है।

उदाहरण के लिए:

  • टीम के अंकों का योग 19 है।
  • टीम बी के कुल अंक 27 हैं।
  • टीम सी के लिए अंकों का योग 35 है।

जियोम_बार() फ़ंक्शन में stat=’पहचान’ का उपयोग करके, हम गिनती के बजाय अपने डेटा फ्रेम में किसी विशेष चर के मानों का योग प्रदर्शित कर सकते हैं।

ध्यान दें : stat=”identity” के सही ढंग से काम करने के लिए, आपको aes() तर्क में एक x वेरिएबल और एक ay वेरिएबल दोनों प्रदान करना होगा।

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

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

Ggplot2 में बार के बीच की जगह को कैसे समायोजित करें
Ggplot2 में प्लॉट से NA कैसे हटाएं
Ggplot2 में स्टैक्ड बार्ट चार्ट में बार का रंग कैसे बदलें

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

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