आर में विभिन्न रंगों के साथ हिस्टोग्राम कैसे बनाएं
अक्सर आप आर में कई अलग-अलग रंगों के साथ एक हिस्टोग्राम बनाना चाह सकते हैं।
निम्नलिखित उदाहरण दिखाते हैं कि आधार 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() के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में सापेक्ष आवृत्ति हिस्टोग्राम कैसे बनाएं
आर में हिस्टोग्राम पर एक सामान्य वक्र को कैसे ओवरले करें
आर में हिस्टोग्राम ब्रेक कैसे निर्दिष्ट करें