Мне удалось найти онлайн, как наложить нормальную кривую на гистограмму в R, но я хотел бы сохранить нормальную «частоту» оси y гистограммы. См. Два сегмента кода ниже и обратите внимание, как во втором, ось y заменяется на «плотность». Как я могу сохранить эту ось y как «частоту», как это происходит в первом сюжете.Наложение нормальной кривой на гистограмму в R
КАК БОНУС: Я хотел бы также отметить области SD (до 3 SD) на кривой плотности. Как я могу это сделать? Я пробовал abline
, но линия простирается до вершины графика и выглядит уродливой.
g = d$mydata
hist(g)
g = d$mydata
m<-mean(g)
std<-sqrt(var(g))
hist(g, density=20, breaks=20, prob=TRUE,
xlab="x-variable", ylim=c(0, 2),
main="normal curve over histogram")
curve(dnorm(x, mean=m, sd=std),
col="darkblue", lwd=2, add=TRUE, yaxt="n")
Посмотрите, как на изображении выше, у-ось "плотность". Я бы хотел, чтобы это была «частота».
Вы можете достичь этого путем применения стратегия, изложенная в [этом ответе] (http://stackoverflow.com/questions/13960896/add-density-lines-to-histogram-and-cumulative-histogram/13961565#13961565) –
Хотя я должен добавить, что интерпретация «Частота» для кривой непрерывной плотности wi будет действительно непонятно. –
Я понимаю, и все в порядке. Ссылка, которую вы мне дали, отлично работает, за исключением того, что она не дает нормального распределения, а представляет собой кривую плотности, которая имеет несколько точек перегиба. Я хотел бы получить нормальное, как в сюжете выше. Есть идеи? – StanLe