आर में विभिन्न रंगों के साथ हिस्टोग्राम कैसे बनाएं


अक्सर आप आर में कई अलग-अलग रंगों के साथ एक हिस्टोग्राम बनाना चाह सकते हैं।

निम्नलिखित उदाहरण दिखाते हैं कि आधार R और ggplot2 में यह कैसे करें।

उदाहरण 1: आधार आर में विभिन्न रंगों के साथ हिस्टोग्राम

निम्नलिखित कोड दिखाता है कि बेस आर में एकल रंग के साथ हिस्टोग्राम कैसे बनाया जाए:

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#create histogram
hist(df$x)

डिफ़ॉल्ट रूप से, हिस्टोग्राम में सभी बार रंग समान होते हैं।

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

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#define histogram break points
hist_breaks <- hist(df$x)$breaks

#define colors to use in histogram based on break points
color_list <- rep(' red ', length(hist_breaks))
color_list[hist_breaks < 20 ] <- ' blue '
color_list[hist_breaks < 16 ] <- ' purple '

#create histogram with custom colors
hist(df$x, col=color_list)

आर में विभिन्न रंगों के साथ हिस्टोग्राम

यहां बताया गया है कि तीन रंगों को बनाने के लिए तर्क ने कैसे काम किया:

  • सबसे पहले, हमने निर्दिष्ट किया कि प्रत्येक पट्टी लाल थी।
  • फिर हमने 20 से कम ब्रेकप्वाइंट वाले प्रत्येक बार को नीला कर दिया।
  • फिर हमने 16 से कम ब्रेकप्वाइंट वाले प्रत्येक बार को बैंगनी रंग में बदल दिया।

अंतिम परिणाम तीन रंगों वाला हिस्टोग्राम है।

उदाहरण 2: ggplot2 में विभिन्न रंगों के साथ हिस्टोग्राम

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#view data frame
df

    x
1 12
2 14
3 14
4 15
5 15
6 17
7 19
8 22
9 23
10 23
11 24

इस डेटा फ़्रेम के लिए अलग-अलग रंगों के साथ एक हिस्टोग्राम बनाने के लिए, हमें सबसे पहले नेस्टेड if else स्टेटमेंट का उपयोग करके मानों के लिए एक ग्रुपिंग वेरिएबल बनाना होगा:

 #create grouping variable
df$group = ifelse(df$x < 16 , ' C ', ifelse(df$x < 20 , ' B ', ' A '))

#view updated data frame
df

    x group
1 12 C
2 14C
3 14C
4 15C
5 15C
6 17 B
7 19 B
8 22 A
9 23 A
10 23 A
11 24 A

अब हम ggplot2 में एक हिस्टोग्राम बना सकते हैं और समूह चर का उपयोग करके प्लॉट में रंग सेट कर सकते हैं:

 #create histogram with custom colors
ggplot(df, aes(x, fill=group)) +
  geom_histogram(bins= 6 , color=' black ') +
   scale_fill_manual(values = c(' A ' = ' red ',
                                ' B ' = ' blue ',
                                ' C ' = ' purple '))

अंतिम परिणाम तीन रंगों वाला हिस्टोग्राम है।

ध्यान दें : आप scale_fill_manual() के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

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

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

आर में सापेक्ष आवृत्ति हिस्टोग्राम कैसे बनाएं
आर में हिस्टोग्राम पर एक सामान्य वक्र को कैसे ओवरले करें
आर में हिस्टोग्राम ब्रेक कैसे निर्दिष्ट करें

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

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