आर में एकाधिक हिस्टोग्राम कैसे प्लॉट करें (उदाहरण के साथ)
आप बेस आर में एक ही चार्ट पर एकाधिक हिस्टोग्राम प्लॉट करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
hist(data1, col=' red ') hist(data2, col=' blue ', add= TRUE )
और आप ggplot2 में एकाधिक हिस्टोग्राम प्लॉट करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
ggplot(df, aes(x = x_var, fill = grouping_var)) + geom_histogram(position = ' identity ', alpha = 0.4 )
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें।
विधि 1: आधार आर में कई हिस्टोग्राम बनाएं
निम्नलिखित कोड दिखाता है कि बेस आर में एक ही प्लॉट में एकाधिक हिस्टोग्राम कैसे प्लॉट करें:
#make this example reproducible
set. seeds (1)
#define data
x1 = rnorm(1000, mean=0.8, sd=0.2)
x2 = rnorm(1000, mean=0.4, sd=0.1)
#plot two histograms in same graph
hist(x1, col=' red ', xlim=c(0, 1.5), main=' Multiple Histograms ', xlab=' x ')
hist(x2, col=' green ', add= TRUE )
#add legend
legend(' topright ', c(' x1 variable ', ' x2 variable '), fill=c(' red ', ' green '))
विधि 2: ggplot2 में एकाधिक हिस्टोग्राम प्लॉट करें
निम्नलिखित कोड दिखाता है कि ggplot2 का उपयोग करके R में एक ही प्लॉट में एकाधिक हिस्टोग्राम कैसे प्लॉट करें:
library (ggplot2)
#make this example reproducible
set. seeds (1)
#create data frame
df <- data. frame (var = c(rep(' x1 ', 1000), rep(' x2 ', 1000) ),
value = c(rnorm(1000, mean=0.8, sd=0.1),
rnorm(1000, mean=0.4, sd=0.1)))
#view first six rows of data frame
head(df)
var value
1 x1 0.7373546
2 x1 0.8183643
3 x1 0.7164371
4x1 0.9595281
5 x1 0.8329508
6 x1 0.7179532
#plot multiple histograms
ggplot(df, aes(x=value, fill=var)) +
geom_histogram(color=' #e9ecef ', alpha=0.6, position=' identity ')
आप स्केल_फिल_मैनुअल() फ़ंक्शन का उपयोग करके हिस्टोग्राम के रंग तुरंत बदल सकते हैं:
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ग्राफ़ कैसे बनाएं:
आर में सापेक्ष आवृत्ति हिस्टोग्राम कैसे बनाएं
आर में एक ही ग्राफ़ में एकाधिक बॉक्सप्लॉट कैसे प्लॉट करें
R में एक ग्राफ़ में एकाधिक पंक्तियाँ कैसे प्लॉट करें