
Prezados, boa tarde!!! Estou empregando a library "lattice" para construir alguns histogramas, como no exemplo abaixo: ###dados res=c(rnorm(1000,20,2),rnorm(1000,15,1.5),rnorm(1000,25,2.5),rnorm(1000,25,2.5)) ###fatores fac=c(rep("F1",1000),rep("F2",1000),rep("F3",1000),rep("F4",1000)) fac=factor(fac,levels=c("F1","F2","F3","F4"),labels=c("F1","F2","F3","F4")) ###gráfico em lattice require(lattice) histogram(~res|fac,xlab="Resultado",ylab="Freqüência",type=c("count"),layout=c(1,4),endpoints=c(0,40),nint=30,scales=list(x=list(at=c(0,10,20,30,40))),panel = function(x, ...) { panel.histogram(x,col=rgb(62,88,172,max=255),...) panel.abline(v=20,col=rgb(13,141,70,max=255),lwd=2)} ) Alguém sabe como fazer para inserir a curva normal no gráfico do histograma, quando se tem no eixo y a frequência ("count") em vez da densidade ("density")? Obrigado, Diogo JerônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE ACel:(21)99680-8535Email: diogojose21@yahoo.com.brhttp://lattes.cnpq.br/8996149312896520

Diogo, Você vai ter que multiplicar a função densidade da normal pela área do histograma. Segue o código para você juntar as partes. # dados res <- c(rnorm(1000, 20, 2), rnorm(1000, 15, 1.5), rnorm(1000, 25, 2.5), rnorm(1000, 25, 2.5)) # fatores fac <- factor(gl(4, 1000, labels = c("F1", "F2", "F3", "F4"))) library(lattice) histogram(~res | fac, xlab = "Resultado", ylab = "Frequência", type = "density", layout = c(1, 4), endpoints = c(0, 40), nint = 30, scales = list(x = list(at = c(0, 10, 20, 30, 40))), panel = function(x, ...) { panel.histogram(x, col = rgb(62, 88, 172, max = 255), ...) panel.mathdensity(n = 301, dmath = dnorm, args = list(mean = mean(x), sd = sd(x)), ..., col = rgb(13, 141, 70, max = 255), lwd = 2) }) # Fazendo usando a hist(). y <- rnorm(100) ht <- hist(y, breaks = seq(-5, 5, by = 0.5)) # Área do histograma. a <- sum(diff(ht$breaks) * ht$counts) a plot(ht) curve(a * dnorm(x, mean(y), sd(y)), add = TRUE, col = 2) À diposição. Walmes.
participantes (2)
-
Diogo Jerônimo
-
Walmes Zeviani