क्या आपने stat_function
को आजमाया है?
+ stat_function(fun = dnorm)
आप शायद क्रम मायने रखता है बजाय घनत्व मूल्यों साजिश में aes(y = ..density..)
का उपयोग कर हिस्टोग्राम साजिश करना चाहते हैं।
this प्रश्न में बहुत उपयोगी जानकारी मिल सकती है, जिसमें विभिन्न पहलुओं पर विभिन्न सामान्य वक्रों की साजिश पर कुछ सलाह शामिल है।
dat <- data.frame(x = c(rnorm(100),rnorm(100,2,0.5)),
a = rep(letters[1:2],each = 100))
ओवरले प्रत्येक पहलू पर एक सामान्य घनत्व:
कुछ उदाहरण हैं
ggplot(data = dat,aes(x = x)) +
facet_wrap(~a) +
geom_histogram(aes(y = ..density..)) +
stat_function(fun = dnorm, colour = "red")
सवाल मैं, के साथ एक अलग डेटा फ्रेम बनाने के लिए जुड़ा हुआ से विभिन्न सामान्य घटता:
grid <- with(dat, seq(min(x), max(x), length = 100))
normaldens <- ddply(dat, "a", function(df) {
data.frame(
predicted = grid,
density = dnorm(grid, mean(df$x), sd(df$x))
)
})
और उन्हें साजिश अलग geom_line
का उपयोग कर:
ggplot(data = dat,aes(x = x)) +
facet_wrap(~a) +
geom_histogram(aes(y = ..density..)) +
geom_line(data = normaldens, aes(x = predicted, y = density), colour = "red")
आप मिश्रण नहीं कर सकते आधार ग्राफिक्स कार्यों ('लाइनों()' आदि) ग्रिड ग्राफिक्स के साथ के रूप में ** gpplot2 ** और ** जाली ** पैकेज द्वारा प्रयुक्त। –